# 01 #
[Global]
FallbackTheme=_fallback

[Common]
FirstAttractScreen=""
AutoSetStyle=ThemePrefs.Get("AutoSetStyle")

# 02 #
[LightsManager]

[ProfileManager]

[SongManager]
NumSongGroupColors=1
#
ExtraColorMeter=15
SongGroupColor1=color("1,1,1,1")
HardColor=color("1,0.83,0.13,1")
CourseGroupColor1=color("1,1,1,1")

[UnlockManager]

# 03 #
[ArrowEffects]

[Background]

[Banner]

[BPMDisplay]
SetNoBpmCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875);
SetNormalCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875);
SetChangeCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875);
SetRandomCommand=stoptweening;maxwidth,128;linear,0.2;diffuse,color("Green");textglowmode,'TextGlowMode_Inner';glowshift;effectcolor1,color("1,1,1,0.05");effectcolor2,color("1,1,1,0.325");
SetExtraCommand=stoptweening;maxwidth,128;linear,0.2;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.5);diffuseshift;effectcolor1,color("1,1,1,1");effectcolor2,color("0.475,0.475,0.475,1");
RandomCycleSpeed=0.2		--  smaller numbers mean the bpm cycles faster

[CodeDetector]
# For Future Reference:
# @ = Holding
# - = In Conjuction With / Then
# ~ = Released
# + = At The Same Time
CloseCurrentFolder="UP-DOWN"

[CodeDetectorOnline]

[CombinedLifeMeterTug]
# We don't use it.
MeterWidth=512-8
MeterHeight=40

[Combo]
ShowComboAt=5

PulseCommand=%function(self,param) self:stoptweening(); self:zoom(1.25*param.Zoom); self:linear(0.05);self:zoom(param.Zoom); end
PulseLabelCommand=%function(self,param) self:stoptweening(); self:zoom(1.25*param.LabelZoom); self:linear(0.05); self:zoom(param.LabelZoom); end

NumberOnCommand=x,SCREEN_CENTER_X-400;y,20;align,1,2;shadowlength,4
LabelOnCommand=x,SCREEN_CENTER_X-397.5;y,32;align,0,1;shadowlength,4
#
NumberMinZoom=0.75
NumberMaxZoom=0.9
NumberMaxZoomAt=100
#
LabelMinZoom=0.65
LabelMaxZoom=0.8

[HoldJudgment]
HoldJudgmentLetGoCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1;linear,0.8;zoom,0.75;sleep,0.5;linear,0.1;diffusealpha,0
HoldJudgmentHeldCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1;linear,0.3;zoom,0.75;sleep,0.5;linear,0.1;diffusealpha,0

[HelpDisplay]
TipShowTime=7

[Judgment]
JudgmentW1Command=glowblink;effectperiod,0.025;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.2");diffusealpha,1;zoom,0.73;addy,-2;linear,0.036;zoom,0.70;addy,2;sleep,0.434;diffusealpha,0
JudgmentW2Command=diffusealpha,1;zoom,0.73;linear,0.066;zoom,0.70;sleep,0.434;diffusealpha,0
JudgmentW3Command=diffusealpha,1;zoom,0.73;linear,0.066;zoom,0.70;sleep,0.434;diffusealpha,0
JudgmentW4Command=diffusealpha,1;zoom,0.70;sleep,0.5;diffusealpha,0
JudgmentW5Command=diffusealpha,1;zoom,0.70;sleep,0.5;diffusealpha,0
JudgmentMissCommand=diffusealpha,1;zoom,0.70;sleep,0.5;diffusealpha,0
# Late/Early 
OffsetOnCommand=
OffsetLateCommand=
OffsetEarlyCommand=


JudgmentBiasOnCommand=shadowlength,0;x,75;y,48;zoom,1
JudgmentBiasCommand=diffusealpha,1;sleep,0.85;diffusealpha,0

[Protiming]
ProtimingOnCommand=shadowlength,1;horizalign,right;x,30;strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner";
AverageOnCommand=shadowlength,1;horizalign,left;x,32;y,8;zoom,0.75;diffuse,ColorLightTone( Color("Green") );strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner";
TextOnCommand=shadowlength,1;horizalign,left;x,32;y,-6;zoom,0.5;strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner";
#
ProtimingW1Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W1"];sleep,2;linear,0.5;diffuse,Color("Invisible");
ProtimingW2Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W2"];sleep,2;linear,0.5;diffuse,Color("Invisible");
ProtimingW3Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W3"];sleep,2;linear,0.5;diffuse,Color("Invisible");
ProtimingW4Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W4"];sleep,2;linear,0.5;diffuse,Color("Invisible");
ProtimingW5Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W5"];sleep,2;linear,0.5;diffuse,Color("Invisible");
ProtimingMissCommand=finishtweening;diffusealpha,1;zoom,1.15;glow,GameColor.Judgment["JudgmentLine_Miss"];linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_Miss"];sleep,2;linear,0.5;diffuse,Color("Invisible");
#
AveragePulseCommand=finishtweening;diffusealpha,1;zoom,0.75*1.025;decelerate,0.05;zoom,0.75;sleep,2;linear,0.5;diffusealpha,0;
TextPulseCommand=finishtweening;diffusealpha,1;zoom,0.5*1.025;decelerate,0.05;zoom,0.5;sleep,2;linear,0.5;diffusealpha,0;

[Course]

[CustomDifficulty]

[DifficultyList]
ItemsSpacingY=24
NumShownItems=8

[FadingBanner]
BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;accelerate,0.05;glow,Color.Alpha( Color("White"), 0.45 );decelerate,0.075;diffusealpha,0;glow,Color("Invisible");
BannerOnCommand=
BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;linear,0.1;glow,Color.Alpha(Color("White"),0.25);decelerate,0.15;glow,Color.Invisible;diffusealpha,0
BannerFadeOffCommand=diffusealpha,1;stoptweening;linear,0.1;diffusealpha,0
BannerResetFadeCommand=diffusealpha,1

BannerRouletteCommand=
BannerRandomCommand=

[Gameplay]
AvoidMineIncrementsCombo=true
ComboIsPerRow=true
ToastyTriggersAt=50
MinScoreToContinueCombo="TapNoteScore_W4"
MinScoreToMaintainCombo="TapNoteScore_W4"
UseInternalScoring=GAMESTATE:IsCourseMode()

[GameState]
DefaultSort="Preferred"
MinDifficultyForExtra="Difficulty_Hard","Difficulty_Medium","Difficulty_Easy"
AllowLateJoin=false
LockExtraStageSelection=false

[GrooveRadar]

[GroupList]

[HighScore]

[Inventory]

[LifeMeterBar]
#OverOnCommand=
OverOnCommand=zoomx,0.98
InitialValue=LifeMeterInit()
DangerThreshold=LifeMeterDanger()
LifePercentChangeW1=LifeMeterW1()
LifePercentChangeW2=LifeMeterW2()
LifePercentChangeW3=LifeMeterW3()
LifePercentChangeW4=LifeMeterW4()
LifePercentChangeW5=LifeMeterW5()
LifePercentChangeMiss=LifeMeterMiss()
LifePercentChangeHitMine=LifeMeterHitMine()
LifePercentChangeHeld=LifeMeterHeld()
LifePercentChangeLetGo=LifeMeterLetGo()
LifePercentChangeCheckpointMiss=LifeMeterCheckpointMiss()
LifePercentChangeCheckpointHit=LifeMeterCheckpointHit()

[LifeMeterBattery]
BatteryBlinkTime=0.5
#
BatteryP1X=0
BatteryP1Y=0
BatteryP2X=0
BatteryP2Y=0
#
NumLivesP2OnCommand=zoomx,-1
NumLivesP2LoseLifeCommand=zoomx,-1.5;zoomy,1.5;linear,0.15;zoomx,-1;zoomy,1

[LifeMeterBattery Percent]
#
PercentP2OnCommand=zoom,0.7;zoomx,-0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2)
DancePointsP2OnCommand=zoom,0.7;zoomx,-0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2)

[LifeMeterTime]

[LyricDisplay]

[NotesWriterSM]

[OptionRow]
TitleOnCommand=shadowlength,0;skewx,-0.1;uppercase,true;wrapwidthpixels,136;maxheight,42;zoom,0.6
TitleGainFocusCommand=stoptweening;zoom,0.6375*1.125;bounceend,0.1;diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);strokecolor,Color("Black");zoom,0.6375;
# TitleGainFocusCommand=stoptweening;zoom,0.6375*1.25;bounceend,0.05;diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);strokecolor,Color("Black");zoom,0.6375;thump;effectmagnitude,1,1.05,1;effectclock,'beat'
TitleLoseFocusCommand=diffuse,Color("White");strokecolor,Color("Black");stopeffect;
#
ItemsStartX=SCREEN_CENTER_X-140
ItemsEndX=SCREEN_CENTER_X+80
ItemsGapX=12
ItemsMinBaseZoom=0.5
ItemsLongRowP1X=SCREEN_CENTER_X-60
ItemsLongRowP2X=SCREEN_CENTER_X+100
ItemsLongRowSharedX=SCREEN_CENTER_X
ItemOnCommand=shadowlength,1;zoom,0.55
ItemGainFocusCommand=
ItemLoseFocusCommand=
TweenSeconds=0.05
[OptionRowService]

[OptionRowExit]
FrameOnCommand=visible,true;diffuse,Color("Red");
FrameX=SCREEN_CENTER_X

ItemsMinBaseZoom=1
ItemOnCommand=shadowlength,1;zoom,0.8;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.75);shadowcolor,BoostColor(Color("Red"),0.35)
ItemGainFocusCommand=stoptweening;linear,0.1;zoom,1;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.75)
ItemLoseFocusCommand=stoptweening;decelerate,0.05;zoom,0.8;
ColorSelected=Color("Red")
ColorNotSelected=Color("Red")
ColorDisabled=Color("Red")

ItemsLongRowP1X=SCREEN_CENTER_X-1024
ItemsLongRowP2X=SCREEN_CENTER_X+1024
ItemsLongRowSharedX=SCREEN_CENTER_X

[OptionsCursor]

[OptionsCursorP1]
LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_1)
MiddleOnCommand=;diffuse,PlayerColor(PLAYER_1)
RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_1)

[OptionsCursorP2]
LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_2)
MiddleOnCommand=;diffuse,PlayerColor(PLAYER_2)
RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_2)

[OptionsUnderline]

[OptionsUnderlineP1]
LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_1)
MiddleOnCommand=;diffuse,PlayerColor(PLAYER_1)
RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_1)

[OptionsUnderlineP2]
LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_2)
MiddleOnCommand=;diffuse,PlayerColor(PLAYER_2)
RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_2)

[MenuTimer]
Text1OnCommand=horizalign,right;stopeffect;finishtweening;shadowlength,2;strokecolor,Color("Outline");
Text1FormatFunction=function(fSeconds) fSeconds=math.floor(fSeconds); return string.format("%02.0f",fSeconds) end

Text2OnCommand=x,2;y,3;stopeffect;stoptweening;halign,0;shadowlength,0;strokecolor,Color("Outline");zoom,0.65
Text2FormatFunction=function(fSeconds) local remainder=fSeconds-math.floor(fSeconds); local digit=math.floor(remainder*100); return string.format("%02.0f",digit) end

Warning10Command=diffuseshift;effectperiod,1;effectcolor1,Color.White;effectcolor2,Color.Red;

[MenuTimerNoSound]

[MenuTimerContinue]
Fallback="MenuTimer"
Text1OnCommand=strokecolor,Color.Outline;shadowlength,2
Text1FormatFunction=function(fSeconds) return string.format("%02.2f",fSeconds) end;

Text2OnCommand=visible,false
Text2FormatFunction=function(fSeconds) return "" end;

[MusicWheel]
SwitchSeconds=0.06
LockedInitialVelocity=7

RouletteSwitchSeconds=0.04
RouletteSlowDownSwitches=5
LockedInitialVelocity=5

MostPlayedSongsToShow=50
RecentSongsToShow=50

; linear wheel example:
;	ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
;		self:y(offsetFromCenter*28); \
;	end;
; 3D wheel example:
;	ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
; 		local curve = math.pi; \
; 		local WHEEL_3D_RADIUS = 245; \
;		local rotationx_radians = scale(offsetFromCenter,-numItems/2,numItems/2,-curve/2,curve/2); \
;		self:x( 0 - math.cos(offsetFromCenter/math.pi) ); \
;		self:y( WHEEL_3D_RADIUS * math.sin(rotationx_radians) ); \
;		self:z( -100 + WHEEL_3D_RADIUS * math.cos(rotationx_radians) ); \
;		self:rotationx( rotationx_radians * 180/math.pi );	--[[ to degrees end]] \
;	end;
ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:x( (1-math.cos(offsetFromCenter/math.pi))*140 ); self:y( offsetFromCenter*99 ); end

MusicWheelSortOnCommand=fov,90;
MusicWheelSortOffCommand=fov,90;
MusicWheelItemSortOnCommand=zoomy,0;bounceend,0.05;zoomy,1
MusicWheelItemSortOffCommand=linear,0.05;zoomy,0

NumWheelItems=11

HighlightOnCommand=x,-1.5;y,-0.8;zoom,1.6;zoomx,1.7;diffuseramp;effectcolor2,Color.White;effectcolor1,color("1,1,1,0.5");effectclock,'beatnooffset'
HighlightSortOnCommand=stoptweening;decelerate,0.05;glow,Color.Stealth;zoom,1.6;zoomx,1.7
HighlightSortOffCommand=stoptweening;accelerate,0.05;glow,Color.Yellow;zoom,1.05

WheelItemOnDelayOffset=0.04
WheelItemOffDelayOffset=0.04

ScrollBarHeight=400
ScrollBarOnCommand=draworder,99;zoom,1.5;x,SCREEN_CENTER_X+32

SongRealExtraColor=Color("Red")

SortOrders={ "SortOrder_Preferred", "SortOrder_Title", "SortOrder_BPM", "SortOrder_Artist", "SortOrder_Genre" }

ModeMenuChoiceNames="Preferred,Title,Bpm,Popularity,TopGrades,Artist,EasyMeter,MediumMeter,HardMeter,ChallengeMeter,DoubleEasyMeter,DoubleMediumMeter,DoubleHardMeter,DoubleChallengeMeter,Genre,Length,Recent"

UseEasyMarkerFlag=true

[CourseWheel]

[OniWheel]
Fallback="CourseWheel"
ModeMenuChoiceNames="Oni,Survival"

[OnlineMusicWheel]

[MusicWheelItem]
WheelNotifyIconX=-128-16+0.5
WheelNotifyIconOnCommand=shadowlength,2;
#
SongNameX=-266
SongNameOnCommand=zoom,1.2
#
CourseX=-120
CourseOnCommand=maxwidth,208;horizalign,left
#
SectionExpandedX=-266
SectionExpandedY=-3
SectionExpandedOnCommand=maxwidth,294;zoom,1.4;halign,0;shadowlength,1;shadowcolor,color("0.1,0.1,0.1,0.25")
#
SectionCollapsedX=-266
SectionCollapsedY=-3
SectionCollapsedOnCommand=maxwidth,294;zoom,1.4;halign,0;shadowlength,1;shadowcolor,color("0.1,0.1,0.1,0.2")
#
SectionCountX=240
SectionCountOnCommand=strokecolor,Color("Outline")
#
RouletteX=-186
RouletteY=-3
RouletteOnCommand=maxwidth,400;zoom,1.6;shadowlength,1;basezoom,1;rainbowscroll,true
#
SortX=-266
SortY=-2
SortOnCommand=maxwidth,256;zoom,1.4;horizalign,left;shadowlength,1;shadowcolor,color("0,0,0,0.325")
#
ModeX=-132
ModeY=-2
ModeOnCommand=maxwidth,256;horizalign,left;strokecolor,Color("Outline")
#
GradeP1X=305
GradeP1Y=-20
GradeP2X=305
GradeP2Y=20

[NoteField]
ShowBoard=true

[PlayerStageStats]

[Player]
PercentUntilColorCombo=0
ComboUnderField=true

# ????????Y????Scripts/02 Other.lua???
JudgmentTransformCommand=%JudgmentTransformCommand

# ????Y??Scripts/02 Other.lua???
ComboTransformCommand=%ComboTransformCommand

ReceptorArrowsYStandard=-161
ReceptorArrowsYReverse=152

HoldJudgmentYStandard=-112
HoldJudgmentYReverse=31

ComboUnderField=true
AttackDisplayY=-70
AttackDisplayYReverse=70

[PlayerOptions]

[PlayerShared]

[Profile]

[RadarValues]

[RollingNumbers]

[RollingNumbersEvaluation]

[RollingNumbersJudgment]

[ScoreDisplayNormal]
TextOnCommand=shadowlength,1;

[ScoreDisplayOni]
TextX=
TextY=
TextOnCommand=shadowlength,1;
TextOffCommand=

[ScoreDisplayOni Numbers]
TextX=
TextY=
TextOnCommand=shadowlength,1;
TextOffCommand=

[ScoreDisplayLifeTime]
FrameOnCommand=visible,false;spin
#
TimeRemainingY=80
TimeRemainingOnCommand=zoom,1;shadowlength,1;
#
DeltaSecondsOnCommand=y,80;
DeltaSecondsGainLifeCommand=zoom,0.5;

[ScoreDisplayPercentage Percent]
PercentP1OnCommand=shadowlength,1;strokecolor,Color.Outline
PercentP2OnCommand=shadowlength,1;strokecolor,Color.Outline
DancePointsP1OnCommand=shadowlength,1;strokecolor,Color.Outline
DancePointsP2OnCommand=shadowlength,1;strokecolor,Color.Outline

[ScoreDisplayRave]
MeterP1OnCommand=draworder,-1;texcoordvelocity,1,0
MeterP2OnCommand=draworder,-1;zoomx,-1;texcoordvelocity,1,0
LevelP1OnCommand=draworder,105;zoom,0.75;diffuse,ColorLightTone( PlayerColor(PLAYER_1) );strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );x,-144;skewx,-0.125;
LevelP2OnCommand=draworder,105;draworder,105;zoom,0.75;diffuse,ColorLightTone( PlayerColor(PLAYER_2) );strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );x,144;skewx,-0.125;

[ScoreKeeperRave]

[ScreenEvaluation Percent]
# TODO: Better name?
PercentP1OnCommand=horizalign,right;shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );
PercentP2OnCommand=horizalign,right;shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );
PercentRemainderP1OnCommand=horizalign,left;shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );
PercentRemainderP2OnCommand=horizalign,left;shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );
DancePointsP1X=0
DancePointsP1Y=0
DancePointsP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );
DancePointsP1OffCommand=
DancePointsP2X=0
DancePointsP2Y=0
DancePointsP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );
DancePointsP2OffCommand=
DancePointsDigits=2
ApplyScoreDisplayOptions=true
PercentDecimalPlaces=2
PercentTotalSize=5

[SoundEffectControl]

[SoundEffectControl_Off]

[SoundEffectControl_Speed]

[SoundEffectControl_Pitch]

[StepsDisplayListRow]
Fallback="StepsDisplay"

ShowFrame=false

ShowTicks=true
NumTicks=20
MaxTicks=20
TicksX=0
TicksY=0.4
TicksOnCommand=x,SCREEN_CENTER_X-184.5
TicksOffCommand=cmd(linear,0.2;zoom,0;diffusealpha,0)
TicksSetCommand=

ItemsSpacingY=1

ShowMeter=true
MeterOnCommand=x,SCREEN_CENTER_X-248.2;zoom,0.6;zoomx,0.5;diffuse,color("1,0.83,0.13,1")

ShowDescription=true
DescriptionOnCommand=halign,0;shadowlength,0;zoomx,0.55;zoomy,0.5;maxwidth,140;uppercase,true;x,SCREEN_CENTER_X-337;
DescriptionSetCommand=%function(self,param) \
	if self:GetText() == "" then \
		self:settext("Edit"); \
	end; \
	if param.CustomDifficulty then \
		self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \
		self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \
	end; \
end;
DescriptionOffCommand=linear,0.05;zoomy,0

ShowStepsType=false

[StepsDisplayList]
Class="StepsDisplayList"
NumShownItems=5
CapitalizeDifficultyNames=true
ItemsSpacingX=0
ItemsSpacingY=15
MoveCommand=
ItemsSpacingY=15


[SongMeterDisplay]
StreamWidth=380

ContainerX=
ContainerY=
ContainerOnCommand=
ContainerOffCommand=

FrameX=0
FrameY=0
FrameOnCommand=sleep,2;linear,0.25;diffuse,Color("Orange");glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0
FrameOffCommand=

StreamX=0
StreamY=0
StreamOnCommand=0
StreamOffCommand=0

TipX=0
TipY=0
TipOnCommand=
TipOffCommand=
[SongMeterDisplayP1]
Fallback="SongMeterDisplay"
FrameOnCommand=sleep,2;linear,0.25;diffuse,PlayerColor(PLAYER_1);glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0
[SongMeterDisplayP2]
Fallback="SongMeterDisplay"
FrameOnCommand=sleep,2;linear,0.25;diffuse,PlayerColor(PLAYER_2);glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0

[StepsDisplayEvaluation]
Fallback="StepsDisplay"

[StreamDisplay]
; a simple bar life meter:
; PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local native_width=32; local zoomed_width=12; self:zoomx(zoomed_width/native_width); self:x((itemIndex-(numItems/2))*zoomed_width); end
# PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
	# local fItemWidth = ( 256 / numItems ) \
	# self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \
	# self:zoomtowidth(fItemWidth); \
	# self:diffuseramp(); \
	# self:effectperiod(4); \
	# self:effectoffset((itemIndex-1)/numItems * -1); \
	# self:effectcolor2(color("1,1,1,1")); \
	# self:effectcolor1(color("0.5,0.5,0.5,1")); \
	# self:effectclock('beatnooffset'); \
# end;
PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
	local offset = itemIndex / numItems \
	local rate = 4 \
	local fItemWidth = ( 256 / numItems ) \
	self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \
	self:zoomtowidth(fItemWidth); \
	self:diffuseramp(); \
	self:effectcolor2(color("1,1,1,1")); \
	self:effectcolor1(color("0.5,0.5,0.5,1")); \
	self:effectperiod(rate); \
	self:effectclock('beat'); \
	self:effectoffset(1-offset); \
end;
# PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
	# local fItemWidth = ( 256 / numItems ) \
	# self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \
	# self:zoomtowidth(fItemWidth); \
	# self:diffuseramp(); \
	# self:effecttiming(1,0.01875*itemIndex,1,1-(0.01875*itemIndex)); \
	# self:effectclock('beatnooffset'); \
# end;
TextureCoordScaleX=256/16
NumPills=16

[TextBanner]
TitleOnCommand=horizalign,left;shadowlength,1;

SubtitleOnCommand=horizalign,left;shadowlength,1;

ArtistOnCommand=horizalign,left;shadowlength,1;
ArtistPrependString=""

AfterSetCommand=%TextBannerAfterSet

[TextBannerHighScore]
Fallback="TextBanner"

[WheelNotifyIcon]

[Screen]

[ScreenDebugOverlay]
BackgroundColor=color("0,0,0,0.75")

LineOnColor=Color.White
LineOffColor=color("0.75,0.75,0.75,1")
LineStartY=SCREEN_TOP+50
LineSpacing=19
LineButtonX=SCREEN_CENTER_X-50
LineFunctionX=SCREEN_CENTER_X-30

ButtonTextOnCommand=NoStroke;zoom,0.8;shadowlength,1
ButtonTextToggledCommand=linear,0.025;textglowmode,'TextGlowMode_Inner';glow,color("1,0,0,1");sleep,0.125;decelerate,0.2;glow,color("1,0,0,0");
FunctionTextOnCommand=NoStroke;zoom,0.8;skewx,-0.125;shadowlength,1

PageStartX=SCREEN_CENTER_X-100
PageSpacingX=120
PageTextOnCommand=NoStroke;zoom,0.75;strokecolor,Color.Outline;
PageTextGainFocusCommand=diffuse,color("1,1,1,1");skewx,-0.125;
PageTextLoseFocusCommand=diffuse,color("0.6,0.6,0.6,1")

DebugMenuHeaderX=SCREEN_LEFT+80
DebugMenuHeaderY=SCREEN_TOP+18
DebugMenuHeaderOnCommand=diffusebottomedge,color("0.675,0.675,0.675,1");strokecolor,Color.Outline
DebugMenuHeaderOffCommand=

HeaderTextX=SCREEN_LEFT+80
HeaderTextY=SCREEN_TOP+18
HeaderTextOnCommand=textglowmode,'TextGlowMode_Inner';glowshift;effectperiod,4;skewx,-0.125;diffusebottomedge,color("0.75,0.75,0.75,1");strokecolor,Color.Outline
HeaderTextOffCommand=
#

[ScreenSystemLayer]
ShowClock=true
CreditsP1OnCommand=horizalign,left;vertalign,bottom;zoom,0.675;shadowlength,1;diffuse,PlayerColor(PLAYER_1);diffusetopedge,ColorLightTone(PlayerColor(PLAYER_1));
#
CreditsP2OnCommand=horizalign,right;vertalign,bottom;zoom,0.675;shadowlength,1;diffuse,PlayerColor(PLAYER_2);diffusetopedge,ColorLightTone(PlayerColor(PLAYER_2));
#

[ScreenConsoleOverlay]

[ScreenInstallOverlay]

[ScreenSyncOverlay]

[ScreenStatsOverlay]

[ScreenWithMenuElements]
WaitForChildrenBeforeTweening=true

ScreenInDelay=0
ScreenOutDelay=0

FOV=90
ShowHeader=true
HeaderX=SCREEN_CENTER_X
HeaderY=SCREEN_TOP-4
HeaderOnCommand=draworder,1;
HeaderOffCommand=

ShowFooter=true
FooterX=SCREEN_CENTER_X
FooterY=SCREEN_BOTTOM+4
FooterOnCommand=draworder,1;
FooterOffCommand=

ShowHelp=true
HelpX=SCREEN_CENTER_X
HelpY=SCREEN_BOTTOM-16
HelpOnCommand=SetSecsBetweenSwitches,4;zoom,0.675;maxwidth,480/0.675;shadowlength,1;strokecolor,Color("Black");draworder,105;zoomy,0;zoom,1*0.675;linear,0.175
HelpOffCommand=linear,0.175;zoomy,0

AlternateHelpDisplayX=SCREEN_CENTER_X
AlternateHelpDisplayY=SCREEN_BOTTOM-16
# AlternateHelpDisplayOnCommand=draworder,105;
AlternateHelpDisplayOnCommand=SetSecsBetweenSwitches,4;zoom,0.675;maxwidth,480/0.675;shadowlength,1;strokecolor,Color("Black");draworder,105;zoomy,0;linear,0.175;zoom,1*0.675;diffusealpha,0
AlternateHelpDisplayOffCommand=linear,0.175;zoomy,0

TimerX=SCREEN_RIGHT-36-4
TimerY=SCREEN_TOP+23
TimerOnCommand=draworder,2;visible,PREFSMAN:GetPreference("MenuTimer");
# TimerOnCommand=fov,90;vanishpoint,SCREEN_RIGHT-36-4,SCREEN_TOP+20;draworder,5;visible,PREFSMAN:GetPreference("MenuTimer");rotationy,90;decelerate,0.4;rotationy,0;
TimerOffCommand=
# TimerOffCommand=accelerate,0.4;rotationx,90;

StageDisplayNumberOffset=1

#
StageDisplayUseShortString=false

# This is useful 
ArcadeOverlayX=
ArcadeOverlayY=
ArcadeOverlayOnCommand=draworder,100
ArcadeOverlayOffCommand=
#
ArcadeOverlay.TextX=SCREEN_CENTER_X
ArcadeOverlay.TextY=SCREEN_BOTTOM-48
ArcadeOverlay.TextOnCommand=
ArcadeOverlay.TextOffCommand=

[ScreenWithMenuElementsBlank]
ShowHeader=false
ShowFooter=false

[ScreenSelectMaster]

[ScreenSelectMasterBlank]

[ScreenTextEntry]
QuestionOnCommand=diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);wrapwidthpixels,600
AnswerOnCommand=diffuse,Color("Blue");glowshift;


[ScreenInit]
ShowHeader=false
ShowFooter=false

PrepareScreens="ScreenTitleMenu,ScreenTitleJoin"
GroupedScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu"
PersistScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu"

[ScreenTitleMenu]
ShowHeader=false
ShowFooter=true
#
ChoiceNames="GameStart,Options,Edit,Jukebox,Twitter,Exit"
ChoiceTwitter="urlnoexit,https://twitter.com/tk_mix_;text,Twitter"

#
WrapScroller=false
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((28)*(itemIndex-(numItems-1)/2)); end;
ScrollerSecondsPerItem=0
ScrollerNumItemsToDraw=20
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y+80
ScrollerOnCommand=zoom,0;bounceend,0.35;zoom,1
#
ShowLogo=true
LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y-70
LogoOnCommand=zoom,0.7
LogoOffCommand=
#
ShowTimingDifficulty=true
TimingDifficultyX=SCREEN_LEFT+16
TimingDifficultyY=SCREEN_TOP+22
TimingDifficultyOnCommand=
TimingDifficultyOffCommand=
#
ShowLifeDifficulty=true
LifeDifficultyX=SCREEN_LEFT+16
LifeDifficultyY=SCREEN_TOP+44
LifeDifficultyOnCommand=
LifeDifficultyOffCommand=
#
ShowNumSongs=true
NumSongsX=SCREEN_LEFT+16
NumSongsY=SCREEN_TOP+68
NumSongsOnCommand=vertalign,bottom;horizalign,left;zoom,0.5;shadowlength,1;playcommand,"Set"
NumSongsOffCommand=
ShowCurrentGametype=true
#
CurrentGametypeX=SCREEN_LEFT+16
CurrentGametypeY=SCREEN_TOP+84
CurrentGametypeOnCommand=vertalign,bottom;horizalign,left;zoom,0.5;shadowlength,1
CurrentGametypeOffCommand=
#
ShowSystemDirection=false
SystemDirectionX=SCREEN_LEFT+40
SystemDirectionY=SCREEN_TOP+24
SystemDirectionOnCommand=
SystemDirectionOffCommand=
#
ShowVersionInfo=true
VersionInfoX=SCREEN_RIGHT-16
VersionInfoY=SCREEN_TOP+24
VersionInfoOnCommand=


VersionInfoOffCommand=
#
ShowNetworkStatus=true
NetworkStatusX=SCREEN_LEFT+12
NetworkStatusY=SCREEN_BOTTOM-64
NetworkStatusOnCommand=halign,0;
NetworkStatusOffCommand=linear,0.5;cropright,1
#

[ScreenQuickSetupOverview]

IconStartX=SCREEN_CENTER_X-160
IconStartY=SCREEN_BOTTOM-60
IconSetX=SCREEN_CENTER_X-160
IconSetY=SCREEN_BOTTOM-60
IconBackX=SCREEN_CENTER_X+160
IconBackY=SCREEN_BOTTOM-60

ExplanationX=SCREEN_CENTER_X
ExplanationY=SCREEN_BOTTOM-100
ExplanationOnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_WIDTH/0.75;
ExplanationOffCommand=


[ScreenProfileLoad]
#
ShowHeader=true
ShowFooter=true
ShowHelp=true

[ScreenSelectProfile]
WaitForChildrenBeforeTweening=true

[ScreenSelectStyle]
UpdateOnMesage=""
#
FOV=90
#
PerChoiceScrollElement=false
PerChoiceIconElement=false
#
# Having one lua function is so much better than dozens of metrics. -Kyz
ChoiceNames="lua,ScreenSelectStyleChoices()"
#
ShowScroller=false
ShowIcon=true
WrapScroller=false
UseIconMetrics=true
#
IconGainFocusCommand=stoptweening;bounceend,0.05;zoom,1;
IconLoseFocusCommand=stoptweening;decelerate,0.1;zoom,0.8;
#
IconChoicePosFunction=ScreenSelectStylePositions
IconChoiceOnCommand=zoom,0;bounceend,0.35;zoom,1
IconChoiceOffCommand=linear,0.05;zoomx,0
#

[ScreenSelectPlayMode]
PersistScreens="ScreenSelectPlayMode,ScreenSelectMusic"
#
ScreenOutDelay=1.5
#
DefaultChoice="Easy"
# ChoiceNames="Normal,Extended"
#
PerChoiceIconElement=false
#
ShowScroller=true
WrapScroller=true
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y-60
ScrollerOnCommand=SetFastCatchup,true;
ScrollerOffCommand=decelerate,0.35;y,SCREEN_CENTER_Y;sleep,1.15;linear,0.1;zoomy,0
#
ShowBackgroundFrame=false
BackgroundFrameX=SCREEN_CENTER_X
BackgroundFrameY=SCREEN_CENTER_Y-60
BackgroundFrameOnCommand=diffuse,Color("Black");diffusealpha,0.7
BackgroundFrameOffCommand=decelerate,0.8;y,SCREEN_CENTER_Y;sleep,1.5;linear,0.1;zoomy,0
#
ShowIcon=true
UseIconMetrics=true
#
IconGainFocusCommand=stoptweening;glowshift;decelerate,0.125;zoom,1;
IconLoseFocusCommand=stoptweening;stopeffect;decelerate,0.125;zoom,0.6;
# IconMinZoom=0.5
# IconBaseZoom=0.6
#
IconChoiceEasyX=SCREEN_CENTER_X-(240*(5/6))
IconChoiceEasyY=SCREEN_BOTTOM-88-64
IconChoiceEasyOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceEasyOffCommand=linear,0.1175;zoomx,0
#
IconChoiceNormalX=SCREEN_CENTER_X-80
IconChoiceNormalY=SCREEN_BOTTOM-88-64
IconChoiceNormalOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceNormalOffCommand=linear,0.1175;zoomx,0
#
IconChoiceHardX=SCREEN_CENTER_X+(80*(5/6))
IconChoiceHardY=SCREEN_BOTTOM-88-64
IconChoiceHardOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceHardOffCommand=linear,0.1175;zoomx,0
#
IconChoiceRaveX=SCREEN_CENTER_X+80
IconChoiceRaveY=SCREEN_BOTTOM-88-64
IconChoiceRaveOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceRaveOffCommand=linear,0.1175;zoomx,0
#
IconChoiceNonstopX=SCREEN_CENTER_X-160
IconChoiceNonstopY=SCREEN_BOTTOM-88
IconChoiceNonstopOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceNonstopOffCommand=linear,0.1175;zoomx,0
#
IconChoiceOniX=SCREEN_CENTER_X
IconChoiceOniY=SCREEN_BOTTOM-88
IconChoiceOniOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceOniOffCommand=linear,0.1175;zoomx,0
#
IconChoiceEndlessX=SCREEN_CENTER_X+160
IconChoiceEndlessY=SCREEN_BOTTOM-88
IconChoiceEndlessOnCommand=zoom,0;bounceend,0.35;zoom,0.8
IconChoiceEndlessOffCommand=linear,0.1175;zoomx,0

[ScreenSelectCharacter]

[ScreenGameInformation]

[ScreenEXFolderIntro]
ShowHeader=false
ShowFooter=false
ShowHelp=false
Fallback="ScreenWithMenuElements"
NextScreen="ScreenSelectExMusic"
PrevScreen="ScreenSelectMusic"
StopMusicOnBack=true
TimerSeconds=99
TimerStealth=true
CodeNames=EXFolderIntroCode()
CodeLeft="MenuLeft"
CodeLeft2="Left"
CodeLeft3="DownLeft"
CodeRight="MenuRight"
CodeRight2="Right"
CodeRight3="DownRight"
CodeUp="MenuUp"
CodeUp2="Up"
CodeUp3="UpLeft"
CodeDown="MenuDown"
CodeDown2="Down"
CodeDown3="UpRight"
CodeStart="Start"
CodeCenter="Center"
CodeBack="Back"
CodeEffectUp="EffectUp"
CodeEffectDown="EffectDown"

[ScreenSelectExMusic]
ShowHeader=false
ShowFooter=true
Fallback="ScreenWithMenuElements"
NextScreen="ScreenSelectMusic"
PrevScreen="ScreenSelectMusic"
PlayMusic=false
StopMusicOnBack=true
TimerSeconds=60
TimerStealth=true
CodeNames=SelectExMusicCode()
CodeLeft="+MenuLeft"
CodeLeft2="+Left"
CodeLeft3="+DownLeft"
CodeRight="+MenuRight"
CodeRight2="+Right"
CodeRight3="+DownRight"
CodeUp="MenuUp,MenuUp"
CodeUp2="Up,Up"
CodeUp3="UpLeft"
CodeDown="MenuDown,MenuDown"
CodeDown2="Down,Down"
CodeDown3="UpRight"
CodeStart="Start"
CodeBack="Back"
CodeBackRelease="~Back"
CodeCenter="Center"
#
ShowBPMDisplay=true
BPMDisplayX=SCREEN_CENTER_X-258
BPMDisplayY=SCREEN_TOP+90
BPMDisplayOnCommand=zoom,0.7;finishtweening;maxwidth,128;horizalign,left;strokecolor,Color.Black;addx,320;decelerate,0.1;addx,-320;
BPMDisplayOffCommand=bouncebegin,0.05;
#
ShowBPMLabel=true
BPMLabelX=SCREEN_CENTER_X-261
BPMLabelY=SCREEN_TOP+90
BPMLabelOnCommand=zoom,0.6;addx,-SCREEN_CENTER_X;decelerate,0.1;addx,SCREEN_CENTER_X;
BPMLabelOffCommand=bouncebegin,0.05;zoomx,0;
#
ShowGrooveRadarP1_Default=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_1)
GrooveRadarP1_DefaultX=SCREEN_CENTER_X-210
GrooveRadarP1_DefaultY=SCREEN_CENTER_Y+129
GrooveRadarP1_DefaultOnCommand=zoom,0.8;draworder,1
GrooveRadarP1_DefaultOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP1_DefaultTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP1_DefaultTweenOffCommand=stoptweening;linear,0.135
#
ShowGrooveRadarP2_Default=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_2)
GrooveRadarP2_DefaultX=SCREEN_CENTER_X-208.6
GrooveRadarP2_DefaultY=SCREEN_CENTER_Y+26.5
GrooveRadarP2_DefaultOnCommand=zoom,0.8;draworder,1
GrooveRadarP2_DefaultOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP2_DefaultTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP2_DefaultTweenOffCommand=stoptweening;linear,0.135
#
ShowPercentScoreP1=true
PercentScoreP1X=SCREEN_CENTER_X-80-1
PercentScoreP1Y=SCREEN_BOTTOM-60
PercentScoreP1OnCommand=player,PLAYER_1;addy,SCREEN_CENTER_Y;decelerate,0.1;addy,-SCREEN_CENTER_Y
PercentScoreP1OffCommand=bouncebegin,0.05;zoomx,0;
#
ShowPercentScoreP2=true
PercentScoreP2X=SCREEN_CENTER_X+240-1
PercentScoreP2Y=SCREEN_BOTTOM-60
PercentScoreP2OnCommand=player,PLAYER_2;addy,SCREEN_CENTER_Y;decelerate,0.1;addy,-SCREEN_CENTER_Y
PercentScoreP2OffCommand=bouncebegin,0.05;zoomx,0;
#
ShowSongTime=true
SongTimeX=SCREEN_CENTER_X
SongTimeY=SCREEN_TOP+90
SongTimeOnCommand=zoom,0.7;halign,0;strokecolor,Color("Black")
#
SongTimeOffCommand=bouncebegin,0.15;zoom,0;diffusealpha,0;
SongTimeResetCommand=diffuse,Color("White");
SongTimeAutogenCommand=diffuse,Color("Green");
SongTimeLongCommand=diffuse,Color("Yellow");diffusebottomedge,Color("Orange");
SongTimeMarathonCommand=diffuse,Color("Orange");diffusebottomedge,Color("Red");
#
ShowTimeLabel=true
TimeLabelX=SCREEN_CENTER_X
TimeLabelY=SCREEN_TOP+90
TimeLabelOnCommand=
TimeLabelOffCommand=
#
ShowStageDisplay=true
StageDisplayX=SCREEN_RIGHT-160
StageDisplayY=SCREEN_TOP+24+3
StageDisplayOnCommand=skewx,-0.125;draworder,105;fov,90;zoom,0.75
StageDisplayOffCommand=linear,0.05;zoomy,0;
#
ShowStepsDisplayList=true
StepsDisplayListOffCommand=linear,0.5;diffusealpha,0
StepsDisplayListOnCommand=draworder,74;diffusealpha,0;linear,0.5;diffusealpha,1
StepsDisplayListX=SCREEN_CENTER_X-190
StepsDisplayListY=SCREEN_TOP+332
#

[ScreenSelectMusic]
CodeNames="ExFolder,ExFolder2"
CodeExFolder="Select,Up"
CodeExFolder2="Select,MenuUp"
CodeCloseFolder="MenuUp-MenuDown"
CodeCloseFolder2="Up-Down"
CodeCloseFolder3="UpLeft-UpRight"

SampleMusicPreviewMode='SampleMusicPreviewMode_Normal'
SampleMusicLoops=true
SampleMusicFallbackFadeInSeconds=0
SampleMusicFadeOutSeconds=3.5

UsePlayerSelectMenu=false
# OptionsMenuAvailable=(getenv(sMode) ~= Oni)
SelectMenuAvailable=true
# ModeMenuAvailable=(getenv(sMode) == Normal)
# HelpDisplay has things added here to make sure it disappears for another 
# actor, which we defined in this screens decorations.
HelpSelectMenuOpenedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675;accelerate,0.125;diffusealpha,0;zoom,0.675*0.75;
HelpSelectMenuClosedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675*0.75;bouncebegin,0.125;diffusealpha,1;zoom,0.675
# Clone everything from HelpDisplay: we're lazy
ShowAlternateHelpDisplay=true
# AlternateHelpDisplaySelectMenuOpenedMessageCommand=stoptweening;y,SCREEN_BOTTOM-16;accelerate,0.0725/2;y,SCREEN_BOTTOM-16-16;diffusealpha,1;decelerate,0.0725/2;y,SCREEN_BOTTOM-16-32;
# AlternateHelpDisplaySelectMenuClosedMessageCommand=stoptweening;y,SCREEN_BOTTOM-16;smooth,0.125;y,SCREEN_BOTTOM-16;diffusealpha,0;
AlternateHelpDisplaySelectMenuOpenedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675*1.25;bounceend,0.2;diffusealpha,1;zoom,0.675;
AlternateHelpDisplaySelectMenuClosedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675;accelerate,0.125;diffusealpha,0;zoom,0.675*0.75;
#
ShowHeader=false
ShowFooter=false
#
ShowHeaderLight=true
HeaderLightX=SCREEN_CENTER_X
HeaderLightY=SCREEN_TOP-4
#
ShowFooterLight=true
FooterLightX=SCREEN_CENTER_X
FooterLightY=SCREEN_BOTTOM+4
#
MusicWheelX=SCREEN_CENTER_X+155
MusicWheelY=SCREEN_CENTER_Y
MusicWheelOnCommand=zoom,0.6;zoomx,0.45;zoomy,0.47;draworder,-5;fov,90;vanishpoint,SCREEN_CENTER_X+160,SCREEN_CENTER_Y;addx,SCREEN_CENTER_X;decelerate,0.1;addx,-SCREEN_CENTER_X
MusicWheelOffCommand=bouncebegin,0.15;zoomx,0;
#
ShowNewSong=not GAMESTATE:IsCourseMode()
NewSongX=SCREEN_CENTER_X-160+128-24
NewSongY=SCREEN_TOP+160-2
NewSongOnCommand=finishtweening;diffuse,Color("Orange");diffusetopedge,Color("Yellow");strokecolor,Color("Black");zoom,0.675;draworder,106;playcommand,"Set"
NewSongOffCommand=bouncebegin,0.1;zoom,0;diffusealpha,0
NewSongShowCommand=finishtweening;diffusealpha,1;glowshift;effectclock,'bgm';effectperiod,4;textglowmode,'TextGlowMode_Inner';
NewSongHideCommand=finishtweening;;diffusealpha,0;stopeffect;
#
ShowSongTime=true
SongTimeX=SCREEN_CENTER_X-185
SongTimeY=SCREEN_TOP+166
SongTimeOnCommand=zoom,0.7;halign,0;strokecolor,Color("Black")

SongTimeOffCommand=bouncebegin,0.15;zoom,0;diffusealpha,0;
SongTimeResetCommand=diffuse,Color("White");
SongTimeAutogenCommand=diffuse,Color("Green");
SongTimeLongCommand=diffuse,Color("Yellow");diffusebottomedge,Color("Orange");
SongTimeMarathonCommand=diffuse,Color("Orange");diffusebottomedge,Color("Red");
#
ShowTimeLabel=true
TimeLabelX=SCREEN_CENTER_X-188
TimeLabelY=SCREEN_TOP+164
TimeLabelOnCommand=
TimeLabelOffCommand=
#
ShowSortOrderFrame=false
SortOrderFrameX=SCREEN_CENTER_X+128+32
SortOrderFrameY=SCREEN_TOP+24
SortOrderFrameOnCommand=draworder,105;shadowlength,1
SortOrderFrameSortCommand=
SortOrderFrameSongChosenCommand=linear,0.1;diffusealpha,0;
SortOrderFrameOffCommand=bouncebegin,0.05;zoomy,0;
#
ShowSortOrder=true
SortOrderX=SCREEN_CENTER_X+160
SortOrderY=SCREEN_TOP+23
SortOrderOnCommand=draworder,105;horizalign,right;strokecolor,Color("Outline");zoom,0.9;maxwidth,96/0.675;
SortOrderSortCommand=finishtweening;zoom,0.9;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");decelerate,0.5;zoom,0.9;diffuse,Color("White");
SortOrderSongChosenCommand=linear,0.25;diffusealpha,0;
SortOrderOffCommand=bouncebegin,0.05;zoomy,0;
#
ShowStageDisplay=true
StageDisplayX=SCREEN_RIGHT-128
StageDisplayY=SCREEN_TOP+23
StageDisplayOnCommand=draworder,105;fov,90;zoom,0.9
StageDisplayOffCommand=linear,0.05;zoomy,0;
#
ShowDifficultyDisplay=not ThemePrefs.Get("AutoSetStyle") and not GAMESTATE:IsCourseMode()
DifficultyDisplayX=SCREEN_CENTER_X-160
DifficultyDisplayY=SCREEN_TOP+160-96+2
DifficultyDisplayOnCommand=draworder,105;fov,90;zoom,1;zoomy,0;sleep,0.2;smooth,0.1;zoomy,1
DifficultyDisplayOffCommand=linear,0.05;zoomy,0;
#
ShowBannerFrame=true
BannerFrameX=SCREEN_CENTER_X-160
BannerFrameY=SCREEN_TOP+165
BannerFrameOnCommand=zoom,0.47;zoomx,0.47;draworder,-1;
BannerFrameOffCommand=bouncebegin,0.15;
#
BannerX=SCREEN_CENTER_X-160
BannerY=SCREEN_TOP+109.5
BannerOnCommand=zoom,1.01;draworder,-2;scaletoclipped,256,80;visible,true;ztest,1;addy,-SCREEN_CENTER_Y;decelerate,0.1;addy,SCREEN_CENTER_Y
BannerOffCommand=bouncebegin,0.15;zoomx,0;
#
ShowBPMDisplay=true
BPMDisplayX=SCREEN_CENTER_X-258
BPMDisplayY=SCREEN_TOP+166
BPMDisplayOnCommand=zoom,0.7;finishtweening;maxwidth,128;horizalign,left;strokecolor,Color.Black;addx,320;decelerate,0.1;addx,-320;
BPMDisplayOffCommand=bouncebegin,0.05;
#
ShowBPMLabel=true
BPMLabelX=SCREEN_CENTER_X-261
BPMLabelY=SCREEN_TOP+164
BPMLabelOnCommand=zoom,0.6;addx,-SCREEN_CENTER_X;decelerate,0.1;addx,SCREEN_CENTER_X
BPMLabelOffCommand=bouncebegin,0.05;zoomx,0;
#
ShowSegmentDisplay=not GAMESTATE:IsCourseMode()
SegmentDisplayX=SCREEN_CENTER_X-160
SegmentDisplayY=SCREEN_TOP+160-36+4
SegmentDisplayOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.1;addx,SCREEN_CENTER_X
SegmentDisplayOffCommand=bouncebegin,0.05;zoomx,0;
#
ShowDifficultyList=not GAMESTATE:IsCourseMode();
DifficultyListX=SCREEN_CENTER_X-160
DifficultyListY=SCREEN_TOP+216
DifficultyListOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.1;addx,SCREEN_CENTER_X;
DifficultyListStartSelectingStepsMessageCommand=finishtweening;accelerate,0.2;zoom,1.1;decelerate,0.2;zoom,1;
DifficultyListOffCommand=bouncebegin,0.05;zoomx,0;
#
DifficultyListTweenOnCommand=stoptweening;bounceend,0.1;zoomx,1
DifficultyListTweenOffCommand=stoptweening;bouncebegin,0.1;zoomx,0
# Shrink the difficultylist for viewing panedisplays;
# DifficultyListSelectMenuOpenedMessageCommand=stoptweening;decelerate,0.1;zoom,0.5;
# DifficultyListSelectMenuClosedMessageCommand=stoptweening;accelerate,0.05;zoom,1;
#
ShowPaneDisplayFrameP1=true
PaneDisplayFrameP1X=SCREEN_CENTER_X-160
PaneDisplayFrameP1Y=SCREEN_BOTTOM-112-2
PaneDisplayFrameP1OnCommand=player,PLAYER_1;diffuse,Color("Orange");zoomy,0;sleep,0.1;decelerate,0.1;zoomy,1
PaneDisplayFrameP1OffCommand=bouncebegin,0.05;zoomx,0;
PaneDisplayFrameP1PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_1 then self:playcommand("On") end end
#
ShowPaneDisplayTextP1=true
PaneDisplayTextP1X=SCREEN_CENTER_X-160
PaneDisplayTextP1Y=SCREEN_BOTTOM-122-2
PaneDisplayTextP1OnCommand=player,PLAYER_1;zoomy,0;sleep,0.1;decelerate,0.1;zoomy,1
PaneDisplayTextP1OffCommand=bouncebegin,0.05;zoomx,0;
PaneDisplayTextP1PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_1 then self:playcommand("On") end end
#
ShowPaneDisplayFrameP2=true
PaneDisplayFrameP2X=SCREEN_CENTER_X+160
PaneDisplayFrameP2Y=SCREEN_BOTTOM-112-2
PaneDisplayFrameP2OnCommand=player,PLAYER_2;diffuse,Color("Orange");zoomy,0;sleep,0.1;decelerate,0.1;zoomy,1
PaneDisplayFrameP2OffCommand=bouncebegin,0.05;zoomx,0;
PaneDisplayFrameP2PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_2 then self:playcommand("On") end end
#
ShowPaneDisplayTextP2=true
PaneDisplayTextP2X=SCREEN_CENTER_X+160
PaneDisplayTextP2Y=SCREEN_BOTTOM-122-2
PaneDisplayTextP2OnCommand=player,PLAYER_2;zoomy,0;sleep,0.1;decelerate,0.1;zoomy,1
PaneDisplayTextP2OffCommand=bouncebegin,0.05;zoomx,0;
PaneDisplayTextP2PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_2 then self:playcommand("On") end end
#
ShowCourseContentsList=false
CourseContentsListX=SCREEN_CENTER_X-160
CourseContentsListY=SCREEN_TOP+216+6
CourseContentsListOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.1;addx,SCREEN_CENTER_X
CourseContentsListOffCommand=bouncebegin,0.05;zoomx,0;
#
ShowNumCourseSongs=GAMESTATE:IsCourseMode()
NumCourseSongsX=SCREEN_CENTER_X-160+128
NumCourseSongsY=SCREEN_TOP+160+(36/2)+8
NumCourseSongsOnCommand=zoom,0.75;strokecolor,Color("Outline");shadowlength,1
NumCourseSongsOffCommand=bouncebegin,0.05;zoom,0;diffusealpha,0;
#
ShowSongOptions=true
SongOptionsX=SCREEN_CENTER_X
SongOptionsY=SCREEN_CENTER_Y
SongOptionsOnCommand=visible,false;draworder,1000
SongOptionsOffCommand=
#--
SongOptionsShowCommand=visible,true;uppercase,true;zoom,1.2;settext,THEME:GetString("ScreenSelectMusic","Press Start For Options");decelerate,0.2;zoom,1;
SongOptionsEnterCommand=uppercase,true;settext,THEME:GetString("ScreenSelectMusic","Entering Options");sleep,0.2;linear,0.2;zoomy,0;
SongOptionsHideCommand=linear,0.1;zoomy,0;
#
ShowSongOptionsFrame=true
SongOptionsFrameX=SCREEN_CENTER_X
SongOptionsFrameY=SCREEN_CENTER_Y
SongOptionsFrameOnCommand=visible,false;draworder,1000
SongOptionsFrameOffCommand=
#--
SongOptionsFrameShowCommand=visible,true;diffuse,Color("Orange");diffusealpha,0.5;zoomy,40*1.5;linear,1.5;zoomy,40;
SongOptionsFrameEnterCommand=sleep,0.5;linear,0.3;diffusealpha,0;
SongOptionsFrameHideCommand=linear,0.3;diffusealpha,0
#
CDTitleX=SCREEN_CENTER_X-160+90
CDTitleY=SCREEN_TOP+160+(36/2)+8
CDTitleFrontCommand=diffuse,color('0.5,0.5,0.5,1');cullmode,'CullMode_Front'
CDTitleBackCommand=cullmode,'CullMode_Back'
#CDTitleOnCommand=draworder,106;shadowlength,1;zoom,0.75;diffusealpha,1;zoom,0;bounceend,0.1;zoom,0.75;spin;effectmagnitude,0,180,0;
CDTitleOnCommand=visible,false
CDTitleOffCommand=bouncebegin,0.05;zoomx,0;
#
ScoreP1SortChangeCommand=stoptweening;
ScoreP2SortChangeCommand=stoptweening;
ScoreFrameP1SortChangeCommand=stoptweening;
ScoreFrameP2SortChangeCommand=stoptweening;

NullScoreString=string.format("% 7.0f",0)
NumSectionColors=1
SectionColor1=color("#FFFF20")

#
ShowStepsDisplayList=true
StepsDisplayListOffCommand=linear,0.5;diffusealpha,0
StepsDisplayListOnCommand=draworder,74;diffusealpha,0;linear,0.5;diffusealpha,1
StepsDisplayListX=SCREEN_LEFT+76
StepsDisplayListY=SCREEN_TOP+332
#
ShowPercentScoreP1=true
PercentScoreP1X=SCREEN_CENTER_X-260
PercentScoreP1Y=SCREEN_BOTTOM-58
PercentScoreP1OnCommand=player,PLAYER_1;addy,SCREEN_CENTER_Y;decelerate,0.1;addy,-SCREEN_CENTER_Y;halign,0
PercentScoreP1OffCommand=bouncebegin,0.05;zoomx,0;
#
ShowPercentScoreP2=true
PercentScoreP2X=SCREEN_CENTER_X-60
PercentScoreP2Y=SCREEN_BOTTOM-58
PercentScoreP2OnCommand=player,PLAYER_2;addy,SCREEN_CENTER_Y;decelerate,0.1;addy,-SCREEN_CENTER_Y;halign,1
PercentScoreP2OffCommand=bouncebegin,0.05;zoomx,0;

ShowGrooveRadarP1_Default=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_1)
GrooveRadarP1_DefaultX=SCREEN_CENTER_X-215.2
GrooveRadarP1_DefaultY=SCREEN_CENTER_Y+17
GrooveRadarP1_DefaultOnCommand=zoom,0.95;draworder,1
GrooveRadarP1_DefaultOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP1_DefaultTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP1_DefaultTweenOffCommand=stoptweening;linear,0.135

ShowGrooveRadarP2_Default=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_2)
GrooveRadarP2_DefaultX=SCREEN_CENTER_X-215.2
GrooveRadarP2_DefaultY=SCREEN_CENTER_Y+17
GrooveRadarP2_DefaultOnCommand=zoom,0.95;draworder,1
GrooveRadarP2_DefaultOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP2_DefaultTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP2_DefaultTweenOffCommand=stoptweening;linear,0.135

ShowGrooveRadarP1_Pane=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_1)
GrooveRadarP1_PaneX=SCREEN_LEFT+175
GrooveRadarP1_PaneY=SCREEN_CENTER_Y-108+12
GrooveRadarP1_PaneOnCommand=zoom,0.94;draworder,1
GrooveRadarP1_PaneOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP1_PaneTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP1_PaneTweenOffCommand=stoptweening;linear,0.135

ShowGrooveRadarAP1_Pane=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_1)
GrooveRadarAP1_PaneX=SCREEN_RIGHT-175-119
GrooveRadarAP1_PaneY=SCREEN_CENTER_Y-108+12
GrooveRadarAP1_PaneOnCommand=zoom,0.94;draworder,1
GrooveRadarAP1_PaneOffCommand=linear,0.15;diffusealpha,0
GrooveRadarAP1_PaneTweenOnCommand=stoptweening;linear,0.135
GrooveRadarAP1_PaneTweenOffCommand=stoptweening;linear,0.135

ShowGrooveRadarP2_Pane=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_2)
GrooveRadarP2_PaneX=SCREEN_RIGHT-175-119
GrooveRadarP2_PaneY=SCREEN_CENTER_Y-108+12
GrooveRadarP2_PaneOnCommand=zoom,0.94;draworder,1
GrooveRadarP2_PaneOffCommand=linear,0.15;diffusealpha,0
GrooveRadarP2_PaneTweenOnCommand=stoptweening;linear,0.135
GrooveRadarP2_PaneTweenOffCommand=stoptweening;linear,0.135

ShowGrooveRadarAP2_Pane=not GAMESTATE:IsCourseMode() and GAMESTATE:IsHumanPlayer(PLAYER_2)
GrooveRadarAP2_PaneX=SCREEN_LEFT+175
GrooveRadarAP2_PaneY=SCREEN_CENTER_Y-108+12
GrooveRadarAP2_PaneOnCommand=zoom,0.94;draworder,1
GrooveRadarAP2_PaneOffCommand=linear,0.15;diffusealpha,0
GrooveRadarAP2_PaneTweenOnCommand=stoptweening;linear,0.135
GrooveRadarAP2_PaneTweenOffCommand=stoptweening;linear,0.135

[GrooveRadar]
Label1OffsetX=0
Label1OffsetY=-98
#--#
Label2OffsetX=-120
Label2OffsetY=-20
#--#
Label3OffsetX=-100
Label3OffsetY=66
#--#
Label4OffsetX=100
Label4OffsetY=66
#--#
Label5OffsetX=110
Label5OffsetY=-20

LabelPreDelayOnCommand=addx,-100;zoom,1.0;diffuse,color("1,1,1,0");sleep,0.6
LabelOnDelay=0.2
LabelPostDelayOnCommand=linear,0.1;glow,color("1,1,1,1");accelerate,0.3;addx,100;zoom,1;diffuse,color("1,1,1,1");glow,color("1,1,1,0")

Label1X=0
Label1Y=-98
#--#
Label2X=-120
Label2Y=-20
#--#
Label3X=-100
Label3Y=66
#--#
Label4X=100
Label4Y=66
#--#
Label5X=110
Label5Y=-20

# Polar graph that shows difficulty stuff in depth
# how thick the line is
EdgeWidth=0
# How visible the middle is
CenterAlpha=0.0
# what to do with each player's part of the graph
RadarValueMapP1OnCommand=
RadarValueMapP2OnCommand=

[ScreenSelectCourse]
MusicWheelType=GAMESTATE:GetPlayMode() == 'PlayMode_Oni' and "OniWheel" or "CourseWheel"
Codes=GAMESTATE:GetPlayMode() == 'PlayMode_Oni' and "OniCodeDetector" or "CourseCodeDetector"
#
ShowDifficultyList=false
ShowCourseContentsList=true
ShowNumCourseSongs=true
#
UsePlayerSelectMenu=false
SelectMenuAvailable=false
#
ShowSortOrder=true
SortOrderOnCommand=visible,false
#
ShowPaneDisplayFrameP1=false
ShowPaneDisplayTextP1=false
ShowPaneDisplayFrameP2=false
ShowPaneDisplayTextP2=false


[CourseCodeDetector]
NextSort1=""
NextSort2=""
NextSort3=""
NextSort4=""
ModeMenu1=""
ModeMenu2=""

[OniCodeDetector]
Fallback="CodeDetector"

[StepsDisplay]
FrameLoadCommand=%function(self,param) end;
NumTicks=10
MaxTicks=14
TicksX=0
TicksY=0
TicksOnCommand=shadowlength,0;
TicksSetCommand=%function(self,param) end;
MeterX=56-32
MeterY=0
MeterOnCommand=shadowlength,1;textglowmode,'TextGlowMode_Inner'
MeterSetCommand=%function(self,param) \
	if param.CustomDifficulty and param.CustomDifficulty ~= "" then \
		self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \
		self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \
	end; \
	if param.Meter then \
		if param.Meter >= 100 then \
			self:basezoom(0.8); \
			self:glowshift(); \
		elseif param.Meter >= 10 then \
			self:basezoom(1); \
			self:glowshift(); \
		else \
			self:basezoom(1); \
			self:stopeffect(); \
		end; \
	end; \
end;
#
ShowDescription=true
DescriptionX=-20-32
DescriptionY=ThemePrefs.Get("AutoSetStyle") and -5 or 0
DescriptionOnCommand=shadowlength,1;uppercase,true;zoom,0.75;maxwidth,128+8
DescriptionSetCommand=%function(self,param) \
	if self:GetText() == "" then \
		self:settext("Edit"); \
	end; \
	if param.CustomDifficulty and param.CustomDifficulty ~= "" then \
		self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \
		self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \
	end; \
end;
#
ShowAutogen=true
AutogenX=-132
AutogenY=0
AutogenOnCommand=
AutogenSetCommand=finishtweening
AutogenTweenOnCommand=finishtweening;decelerate,0.25;zoom,1
AutogenTweenOffCommand=finishtweening;bounceend,0.2;zoomx,8;zoomy,0
#
ShowStepsType=ThemePrefs.Get("AutoSetStyle")
StepsTypeX=-20-32
StepsTypeY=7
StepsTypeOnCommand=zoom,0.45

[StepsDisplayGameplay]
Fallback="StepsDisplay"

#
ShowMeter=true
ZeroMeterString="?"
MeterX=56
MeterY=0
MeterOnCommand=shadowlength,1;textglowmode,'TextGlowMode_Inner'
MeterSetCommand=%function(self,param) \
	if param.CustomDifficulty then \
		self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \
		self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \
	end; \
	if param.Meter then \
		if param.Meter >= 100 then \
			self:zoom(0.8); \
		else \
			self:zoom(1); \
		end; \
	end; \
end;
#
ShowDescription=true
DescriptionX=-20
DescriptionY=ThemePrefs.Get("AutoSetStyle") and -5 or 0
DescriptionOnCommand=shadowlength,1;uppercase,true;zoom,0.75;maxwidth,128+8
DescriptionSetCommand=%function(self,param) \
	if self:GetText() == "" then \
		self:settext("Edit"); \
	end; \
	if param.CustomDifficulty then \
		self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \
		self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \
	end; \
	(cmd(finishtweening;diffusealpha,0;addx,-4;smooth,0.125;addx,4;diffusealpha,1))(self); \
end;
#
ShowAutogen=false
AutogenX=40
AutogenY=0
AutogenOnCommand=
AutogenSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.Difficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.Difficulty)); end end
#
ShowStepsType=ThemePrefs.Get("AutoSetStyle")
StepsTypeX=-20
StepsTypeY=7
StepsTypeOnCommand=zoom,0.45

[ScreenOptions]
CursorTweenSeconds=0.05

DisqualifyP1X=SCREEN_CENTER_X-176
DisqualifyP1Y=SCREEN_BOTTOM-98
DisqualifyP1OnCommand=draworder,100;zoom,0.5;shadowlength,1;player,PLAYER_1
DisqualifyP2X=SCREEN_CENTER_X+176
DisqualifyP2Y=SCREEN_BOTTOM-98
DisqualifyP2OnCommand=draworder,100;zoom,0.5;shadowlength,1;player,PLAYER_2

ContainerOnCommand=x,-SCREEN_WIDTH;decelerate,0.35;x,SCREEN_LEFT
CursorOnCommand=

LineHighlightOnCommand=cropleft,0.1;cropright,0.1;zoomx,1.25;fadeleft,0.05;faderight,0.05;diffuseshift;effectcolor2,color("1,1,1,0.5");effectcolor1,color("1,1,1,0.25");effectclock,'beat'
LineHighlightChangeCommand=linear,0.1;diffuse,Color("White");diffuseshift;effectcolor2,color("1,1,1,0.5");effectcolor1,color("1,1,1,0.25")
LineHighlightChangeToExitCommand=linear,0.1;diffuse,Color("Red");diffuseshift;effectcolor2,color("1,0,0,0.5");effectcolor1,color("1,0,0,0.25")
#
LineHighlightP1OnCommand=diffuse,PlayerColor(PLAYER_1);diffusealpha,0.65;zoomtowidth,500;fadeleft,0.45;faderight,0.45;
LineHighlightP1ChangeCommand=finishtweening;diffusealpha,0.65;
LineHighlightP1ChangeToExitCommand=finishtweening;diffusealpha,0.15;
LineHighlightP2OnCommand=diffuse,PlayerColor(PLAYER_2);diffusealpha,0.65;zoomtowidth,500;fadeleft,0.45;faderight,0.45;
LineHighlightP2ChangeCommand=finishtweening;diffusealpha,0.65;
LineHighlightP2ChangeToExitCommand=finishtweening;diffusealpha,0.15;
#
ShowScrollBar=true
ScrollBarHeight=320
ScrollBarTime=0.05
ScrollBarX=SCREEN_CENTER_X+256+44
ScrollBarY=SCREEN_CENTER_Y-24
#
ShowExplanations=true
ExplanationP1X=SCREEN_CENTER_X-256-20
ExplanationP1Y=SCREEN_CENTER_Y+174
ExplanationP1OnCommand=diffuse,PlayerColor(PLAYER_1);shadowlength,1;wrapwidthpixels,256/0.5;zoom,0.5;halign,0;cropright,1;linear,0.5;cropright,0
ExplanationP1OffCommand=
ExplanationP2X=SCREEN_CENTER_X+256+20
ExplanationP2Y=SCREEN_CENTER_Y+174
ExplanationP2OnCommand=diffuse,PlayerColor(PLAYER_2);shadowlength,1;wrapwidthpixels,256/0.5;zoom,0.5;halign,1;cropright,1;linear,0.5;cropright,0
ExplanationP2OffCommand=
ExplanationTogetherX=SCREEN_CENTER_X
ExplanationTogetherY=SCREEN_CENTER_Y+184
ExplanationTogetherOnCommand=stoptweening;shadowlength,0;zoom,0.75;wrapwidthpixels,(SCREEN_WIDTH*0.9375)*1.25;cropright,1;linear,0.5;cropright,0
ExplanationTogetherOffCommand=stoptweening
[ScreenOptionsMaster]

[ScreenOptionsSimple]

[ScreenOptionsSimpleService]

[ScreenOptionsService]
ShowHeader=true

LineNames="GameType,GraphicSound,KeyConfig,Arcade,InputOptions,SoundGraphics,Theme,Profiles,Network,Advanced,Reload,Credits"
LineTheme="gamecommand;screen,ScreenOptionsTheme;name,Theme Options"

# ScreenOptionsSystemDirection"

NumRowsShown=14
RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-170+24*offsetFromCenter) end

SeparateExitRow=false
SeparateExitRowY=SCREEN_BOTTOM-40

[ScreenOptionsExtended]
LineNames="2,Sync,3,10,11,4,12,5,Theme"

[ScreenOptionsServiceChild]

[ScreenOptionsServiceExtendedChild]

[ScreenMiniMenu]
HeaderY=SCREEN_TOP
HeaderOnCommand=draworder,100;visible,false
LineHighlightOnCommand=cropleft,0.1;cropright,0.1;zoomx,1.3;fadeleft,0.25;faderight,0.25;diffusealpha,0.375
LineHighlightChangeCommand=
LineHighlightChangeToExitCommand=

[OptionRowMiniMenu]
Fallback="OptionRow"
TitleX=SCREEN_CENTER_X-320+48
TitleOnCommand=horizalign,left;shadowlength,0;uppercase,true;zoom,0.6375;strokecolor,Color("Black");
ItemsLongRowP1X=SCREEN_CENTER_X-240
ItemsLongRowP2X=SCREEN_CENTER_X+240
ItemsLongRowSharedX=SCREEN_CENTER_X+200
ItemOnCommand=zoom,0.6375

ColorSelected=color("1,1,1,1")
ColorNotSelected=color("0.5,0.5,0.5,1")

[ScreenMiniMenuContext]
PageOnCommand=visible,false
LineHighlightX=SCREEN_CENTER_X/2

TitleX=SCREEN_CENTER_X
TitleOnCommand=shadowlength,1;
ItemsStartX=SCREEN_CENTER_X
ItemsEndX=SCREEN_CENTER_X
ItemsGapX=14
ItemsLongRowP1X=SCREEN_CENTER_X
ItemsLongRowP2X=SCREEN_CENTER_X
ItemsLongRowSharedX=SCREEN_CENTER_X

[OptionRowMiniMenuContext]

[ScreenMapControllers]
LinesVisible=15

[ScreenTestInput]

[ScreenOptionsSystemDirection]
LineNames="1,2,3,4,5,6,7,8,9,FlashyCombo,RollCombo,10,11,12,13,14,16,LF,17,18,19,20,21,22"
LineLF="lua,ThemePrefRow('LongFail')"
LineRollCombo="lua,ThemePrefRow('ComboOnRolls')"
LineFlashyCombo="lua,ThemePrefRow('FlashyCombo')"

[ScreenOptionsGraphicsSound]

[ScreenOptionsAdvanced]
Fallback="ScreenOptionsServiceChild"
NextScreen="ScreenOptionsService"
PrevScreen="ScreenOptionsService"
LineNames="2,3,4,8,SI,SM,HN,11,13,14,15,16,28,29,30,31,32,ECPT"
#LineScore="lua,UserPrefScoringMode()"
Line2="lua,UserPrefScoringMode()"
Line3="conf,TimingWindowScale"
Line4="conf,LifeDifficulty"
Line8="conf,DefaultFailType"
LineSI="lua,SpeedModIncSize()"
LineSM="lua,SpeedModIncLarge()"
LineHN="conf,MinTNSToHideNotes"
Line11="conf,AllowW1"
Line13="conf,HiddenSongs"
Line14="conf,EasterEggs"
Line15="conf,AllowExtraStage"
Line16="conf,UseUnlockSystem"
Line28="conf,AutogenSteps"
Line29="conf,AutogenGroupCourses"
Line30="conf,FastLoad"
Line31="conf,FastLoadAdditionalSongs"
Line32="conf,AllowSongDeletion"
LineECPT="conf,EditClearPromptThreshold"

[ScreenAppearanceOptions]

[ScreenOptionsUI]

[ScreenOptionsInput]

[ScreenOptionsArcade]

[ScreenOptionsTheme]
Fallback="ScreenOptionsServiceChild"
NextScreen="ScreenOptionsService"
PrevScreen="ScreenOptionsService"
LineNames="gNotePos,gAuto,gScore,gSDisp,TimingDisplay,gOpts,gLongFail,gComboUnderField,FlashyCombo,GameplayFooter,FancyUIBG"
LinegNotePos="lua,ThemePrefRow('NotePosition')"
LinegScore="lua,ThemePrefRow('GameplayShowScore')"
LinegSDisp="lua,ThemePrefRow('GameplayShowStepsDisplay')"
LineTimingDisplay="lua,ThemePrefRow('TimingDisplay')"
LinegOpts="lua,ThemePrefRow('ShowLotsaOptions')"
LinegAuto="lua,ThemePrefRow('AutoSetStyle')"
LinegLongFail="lua,ThemePrefRow('LongFail')"
LinegComboUnderField="lua,ThemePrefRow('ComboUnderField')"
LineFlashyCombo="lua,ThemePrefRow('FlashyCombo')"
LineGameplayFooter="lua,ThemePrefRow('GameplayFooter')"
LineFancyUIBG="lua,ThemePrefRow('FancyUIBG')"

[ScreenSelectGame]

[ScreenNetworkOptions]

[ScreenOptionsManageProfiles]

[ScreenOptionsEditProfile]

[ScreenOptionsCustomizeProfile]
ShowHeader=true
ShowFooter=true

[ScreenReloadSongs]

[ScreenPlayerOptions]
LineNames="1,8,14,2,3A,3B,4,5,6,R1,R2,7,9,10,11,12,13,SF,17,16"
LineSF="lua,OptionRowScreenFilter()"
Line17="lua,OptionRowProTiming()"
Line18="list,Characters"

PlayerNameplateP1X=SCREEN_CENTER_X * 0.5 + 16
PlayerNameplateP1Y=SCREEN_CENTER_Y - 176 
PlayerNameplateP1OnCommand=draworder,DrawOrder.Decorations;zoomy,0;addx,-SCREEN_CENTER_X;sleep,0.75;decelerate,0.25;addx,SCREEN_CENTER_X;zoomy,1
PlayerNameplateP1OffCommand=

PlayerNameplateP2X=SCREEN_CENTER_X * 1.5 - 16
PlayerNameplateP2Y=SCREEN_CENTER_Y - 176
PlayerNameplateP2OnCommand=draworder,DrawOrder.Decorations;zoomy,0;addx,SCREEN_CENTER_X;sleep,0.75;decelerate,0.25;addx,-SCREEN_CENTER_X;zoomy,1
PlayerNameplateP2OffCommand=

[ScreenPlayerOptionsRestricted]

[ScreenSplash]

[ScreenExit]

[ScreenAttract]

#
#
#
#

[ScreenHighScores]
Fallback="ScreenWithMenuElements"

ResetGameState=false
AttractVolume=true

FOV=90

ScrollerItemsToDraw=9
ScrollerOnCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;SetMask,624,40;draworder,-5
ScrollerItemTransformFunction=function(self,offset,itemIndex,numItems) \
	self:y(46 * offset); \
end;

HelpOnCommand=visible,false

[ScreenRanking]
#

#

#

#

#

# 05 # B

# 05 # C
[ScreenGameplay]
MinSecondsToStep=2
MinSecondsToMusic=0
MinSecondsToStepNextSong=2.0
#
SongMeterDisplayX=SCREEN_CENTER_X
SongMeterDisplayY=SCREEN_TOP+50
SongMeterDisplayOnCommand=draworder,50;zoom,0;y,SCREEN_TOP-24;sleep,1.5;decelerate,0.5;zoom,1;y,SCREEN_TOP+50
SongMeterDisplayOffCommand=
#
ShowSongTitle=not GAMESTATE:IsDemonstration();
SongTitleX=SCREEN_CENTER_X
SongTitleY=SCREEN_BOTTOM-45
SongTitleOnCommand=draworder,55;strokecolor,Color.Outline;shadowlength,1;basezoom,0.55;zoomy,0;sleep,1;smooth,0.5;zoom,0.6;maxwidth,300;
SongTitleOffCommand=
#
SongMeterDisplayP1X=Center1Player() and SCREEN_CENTER_X or SCREEN_LEFT+16
SongMeterDisplayP1Y=Center1Player() and SCREEN_TOP+60 or SCREEN_CENTER_Y-32
SongMeterDisplayP1OnCommand=draworder,5;rotationz,Center1Player() and 0 or -90;zoom,0;addx,-24;sleep,1.5;decelerate,0.5;zoom,1;addx,24;hide_if,(GAMESTATE:GetCurrentStyle():GetStyleType() == "StyleType_TwoPlayersSharedSides") and GAMESTATE:GetMasterPlayerNumber() ~= PLAYER_1
SongMeterDisplayP1OffCommand=
#
SongMeterDisplayP2X=Center1Player() and SCREEN_CENTER_X or SCREEN_RIGHT-16
SongMeterDisplayP2Y=Center1Player() and SCREEN_TOP+60 or SCREEN_CENTER_Y-32
SongMeterDisplayP2OnCommand=draworder,5;rotationz,Center1Player() and 0 or -90;zoom,0;addx,24;sleep,1.5;decelerate,0.5;zoom,1;addx,-24;hide_if,(GAMESTATE:GetCurrentStyle():GetStyleType() == "StyleType_TwoPlayersSharedSides") and GAMESTATE:GetMasterPlayerNumber() ~= PLAYER_2
SongMeterDisplayP2OffCommand=
#
ShowBPMDisplay=true
BPMDisplayX=Center1Player() and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X
# BPMDisplayX=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X
BPMDisplayY=SCREEN_BOTTOM-17
BPMDisplayOnCommand=draworder,101
BPMDisplayOffCommand=bounceend,0.25;zoom,0
#
ShowStageDisplay=true
StageDisplayX=SCREEN_CENTER_X
StageDisplayY=Center1Player() and SCREEN_BOTTOM-76 or SCREEN_TOP+25
StageDisplayOnCommand=draworder,DrawOrder.Screen
StageDisplayOffCommand=bounceend,0.25;zoom,0
StageDisplayUseShortString=true
#
ShowScoreFrame=true
ScoreFrameX=SCREEN_CENTER_X-273
ScoreFrameY=SCREEN_BOTTOM-31
ScoreFrameOnCommand=draworder,1;zoom,0.7
ScoreFrameOffCommand=
#
LifeP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# LifeP1X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
LifeP1Y=SCREEN_TOP+24
LifeP1OnCommand=finishtweening;zoomy,0.5;addy,-48;sleep,1.25;bounceend,0.35;addy,48;hide_if,(GAMESTATE:GetCurrentStyle():GetStyleType() == "StyleType_TwoPlayersSharedSides") and GAMESTATE:GetMasterPlayerNumber() ~= PLAYER_1
#~ LifeP1OnCommand=addx,-SCREEN_CENTER_X;sleep,1.25;decelerate,0.35*0.25;addx,SCREEN_CENTER_X*1.5;accelerate,0.35*0.25;addx,-SCREEN_CENTER_X*0.25;bounceend,0.35*0.25;addx,-SCREEN_CENTER_X*0.25;
LifeP1OffCommand=
LifeP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# LifeP2X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
LifeP2Y=SCREEN_TOP+24
LifeP2OnCommand=finishtweening;zoomy,0.6;zoomx,-1;addy,-48;sleep,1.25;bounceend,0.35;addy,48;hide_if,(GAMESTATE:GetCurrentStyle():GetStyleType() == "StyleType_TwoPlayersSharedSides") and GAMESTATE:GetMasterPlayerNumber() ~= PLAYER_2
#~ LifeP2OnCommand=zoomx,-1;addx,SCREEN_CENTER_X;sleep,1.25;decelerate,0.35*0.25;addx,-SCREEN_CENTER_X*1.5;accelerate,0.35*0.25;addx,SCREEN_CENTER_X*0.25;bounceend,0.35*0.25;addx,SCREEN_CENTER_X*0.25
LifeP2OffCommand=
CombinedLifeX=SCREEN_CENTER_X
CombinedLifeY=SCREEN_TOP+24
CombinedLifeOnCommand=finishtweening;addy,-48;sleep,1.25;bounceend,0.35;addy,48;
CombinedLifeOffCommand=
#
ToastyDisplayP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# ToastyDisplayP1X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ToastyDisplayP1Y=SCREEN_CENTER_Y
ToastyDisplayP1OnCommand=visible,false
ToastyDisplayP1OffCommand=
#
ToastyDisplayP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# ToastyDisplayP2X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
ToastyDisplayP2Y=SCREEN_CENTER_Y
ToastyDisplayP2OnCommand=visible,false
ToastyDisplayP2OffCommand=
#
SongNumberP1X=Center1Player() and SCREEN_CENTER_X - 60 or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") - 60
SongNumberP1Y=SCREEN_TOP+24+7
SongNumberP1OnCommand=zoom,0.75;diffuse,PlayerColor(PLAYER_1);strokecolor,BoostColor(PlayerColor(PLAYER_1),0.5)
SongNumberP1OffCommand=
SongNumberP2X=Center1Player() and SCREEN_CENTER_X + 60 or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 60
SongNumberP2Y=SCREEN_TOP+24+7
SongNumberP2OnCommand=zoom,0.75;diffuse,PlayerColor(PLAYER_2);strokecolor,BoostColor(PlayerColor(PLAYER_2),0.5)
SongNumberP2OffCommand=
#
RemainingTimeP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") + 32
RemainingTimeP1Y=THEME:GetMetric(Var "LoadingScreen","ScoreP1Y") - 20
RemainingTimeP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);diffusebottomedge,ColorMidTone(PlayerColor(PLAYER_1));
RemainingTimeP1OffCommand=
RemainingTimeP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 32
RemainingTimeP2Y=THEME:GetMetric(Var "LoadingScreen","ScoreP2Y") - 20
RemainingTimeP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);diffusebottomedge,ColorMidTone(PlayerColor(PLAYER_2));
RemainingTimeP2OffCommand=
#
DeltaSecondsP1X=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP1X") - 80
DeltaSecondsP1Y=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP1Y")
DeltaSecondsP1OnCommand=shadowlength,1;skewx,-0.125
DeltaSecondsP1GainSecondsCommand=finishtweening;diffusealpha,1;zoom,1;decelerate,0.3;zoom,0.75;sleep,0.5;linear,0.2;diffusealpha,0;zoom,0
DeltaSecondsP1OffCommand=
DeltaSecondsP2X=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP2X") - 80
DeltaSecondsP2Y=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP2Y")
DeltaSecondsP2OnCommand=shadowlength,1;skewx,-0.125
DeltaSecondsP2GainSecondsCommand=finishtweening;diffusealpha,1;zoom,1;decelerate,0.3;zoom,0.75;sleep,0.5;linear,0.2;diffusealpha,0;zoom,0
DeltaSecondsP2OffCommand=
#
ScoreP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# ScoreP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ScoreP1Y=SCREEN_BOTTOM-30
ScoreP1OnCommand=draworder,1
ScoreP1OffCommand=

ScoreP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# ScoreP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
ScoreP2Y=SCREEN_BOTTOM-30
ScoreP2OnCommand=draworder,1
ScoreP2OffCommand=
#
StepsDescriptionP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# StepsDescriptionP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
StepsDescriptionP1Y=SCREEN_CENTER_Y+34
StepsDescriptionP1OnCommand=draworder,101;zoom,0.5;diffusealpha,0;addy,-10;smooth,0.3;diffusealpha,1;addy,10;sleep,3;smooth,0.5;addy,-10;diffusealpha,0
StepsDescriptionP1OffCommand=
StepsDescriptionP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# StepsDescriptionP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
StepsDescriptionP2Y=SCREEN_CENTER_Y+34
StepsDescriptionP2OnCommand=draworder,101;zoom,0.5;diffusealpha,0;addy,-10;smooth,0.3;diffusealpha,1;addy,10;sleep,3;smooth,0.5;addy,-10;diffusealpha,0
StepsDescriptionP2OffCommand=
#
PlayerOptionsP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# PlayerOptionsP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
PlayerOptionsP1Y=SCREEN_CENTER_Y+82
PlayerOptionsP1OnCommand=draworder,101;shadowlength,1;vertalign,top;wrapwidthpixels,256*2;zoom,0.5;diffusealpha,0;addy,10;smooth,0.3;diffusealpha,1;addy,-10;sleep,3;smooth,0.5;addy,10;diffusealpha,0
PlayerOptionsP1OffCommand=
PlayerOptionsP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# PlayerOptionsP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
PlayerOptionsP2Y=SCREEN_CENTER_Y+82
PlayerOptionsP2OnCommand=draworder,101;shadowlength,1;vertalign,top;wrapwidthpixels,256*2;zoom,0.5;diffusealpha,0;addy,10;smooth,0.3;diffusealpha,1;addy,-10;sleep,3;smooth,0.5;addy,10;diffusealpha,0
PlayerOptionsP2OffCommand=
#
StepsDisplayP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
# StepsDisplayP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
StepsDisplayP1Y=SCREEN_CENTER_Y+58
StepsDisplayP1OnCommand=draworder,101;zoomy,0;linear,0.3;zoomy,1;sleep,3;queuecommand,( ThemePrefs.Get("GameplayShowStepsDisplay") == true and "Show" or "Hide" );
StepsDisplayP1ShowCommand=smooth,0.5;y,SCREEN_BOTTOM-60;
StepsDisplayP1HideCommand=linear,0.5;zoomy,0
StepsDisplayP1OffCommand=
StepsDisplayP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
# StepsDisplayP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
StepsDisplayP2Y=SCREEN_CENTER_Y+58
StepsDisplayP2OnCommand=draworder,101;zoomy,0;linear,0.3;zoomy,1;sleep,3;queuecommand,( ThemePrefs.Get("GameplayShowStepsDisplay") == true and "Show" or "Hide" );
StepsDisplayP2ShowCommand=smooth,0.5;y,SCREEN_BOTTOM-60;
StepsDisplayP2HideCommand=linear,0.5;zoomy,0
StepsDisplayP2OffCommand=
#
SongOptionsX=Center1Player() and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X
# SongOptionsX=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X
SongOptionsY=SCREEN_BOTTOM-32
SongOptionsOnCommand=draworder,101;zoom,0.5
SongOptionsOffCommand=
#
LyricDisplaySetNoReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y+160
LyricDisplaySetReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y-140
# This is used if one player is in reverse and the other isn't.
LyricDisplaySetOneReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y-160;
LyricDisplayDefaultColor=Color("White")
#
OniGameOverP1X=
OniGameOverP1Y=
OniGameOverP1OnCommand=
OniGameOverP1OffCommand=
#
OniGameOverP2X=
OniGameOverP2Y=
OniGameOverP2OnCommand=
OniGameOverP2OffCommand=
#
SurviveTimeX=SCREEN_CENTER_X
SurviveTimeY=SCREEN_CENTER_Y+40
SurviveTimeOnCommand=shadowlength,1;zoomx,0;bounceend,1;zoomx,1
SurviveTimeOffCommand=shadowlength,1;linear,1;zoom,0.75;diffusealpha,0
#
ActiveAttackListP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ActiveAttackListP1Y=
ActiveAttackListP1OnCommand=visible,false
ActiveAttackListP1OffCommand=
ActiveAttackListP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ActiveAttackListP2Y=
ActiveAttackListP2OnCommand=visible,false
ActiveAttackListP2OffCommand=
#
# Disable the normal start and select button actions to enable a custom pause
# menu
DebugOnCommand=visible,false
StartGivesUp=false
UnpauseWithStart=false
SelectSkipsSong=false
StopCourseEarly=check_stop_course_early()

[ScreenGameplayShared]

[ScreenHeartEntry]
HeartEntryEnabled=true
ShowHeader=true
ShowFooter=true

[ScreenEvaluation]
Class="ScreenEvaluation"
Fallback="ScreenWithMenuElements"
#
StageDisplayNumberOffset=0
#
NextScreen=Branches.AfterEvaluation()
PrevScreen=Branches.AfterEvaluation()
#
PlayMusic=false
#
PrepareScreens="ScreenProfileSave,ScreenSelectMusic"
PersistScreens="ScreenEvaluation,ScreenProfileSave,ScreenSelectMusic"
#
ShowJudgmentLineW1=true
ShowJudgmentLineW2=true
ShowJudgmentLineW3=true
ShowJudgmentLineW4=true
ShowJudgmentLineW5=true
ShowJudgmentLineHeld=(GAMESTATE:GetCurrentGame():GetName() ~= "pump")
ShowJudgmentLineMiss=true
ShowJudgmentLineMaxCombo=true
ShowGradeArea=true
ShowScoreArea=true
ShowPointsArea=true
ShowSharedJudgmentLineLabels=true
ShowGraphDisplay=true
ShowComboGraph=true
ShowStepsDisplay=true

#
W1NumberP1X=SCREEN_CENTER_X-105
W1NumberP1Y=SCREEN_TOP+180
W1NumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
W1NumberP1OffCommand=
W1NumberP2X=SCREEN_CENTER_X+105
W1NumberP2Y=SCREEN_TOP+180
W1NumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
W1NumberP2OffCommand=
W1LabelX=SCREEN_CENTER_X
W1LabelY=SCREEN_TOP+180.2
W1LabelOnCommand=
W1LabelOffCommand=
#
W2NumberP1X=SCREEN_CENTER_X-105
W2NumberP1Y=SCREEN_TOP+200
W2NumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
W2NumberP1OffCommand=
W2NumberP2X=SCREEN_CENTER_X+105
W2NumberP2Y=SCREEN_TOP+200
W2NumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
W2NumberP2OffCommand=
W2LabelX=SCREEN_CENTER_X
W2LabelY=SCREEN_TOP+200.2
W2LabelOnCommand=
W2LabelOffCommand=
#
W3NumberP1X=SCREEN_CENTER_X-105
W3NumberP1Y=SCREEN_TOP+220
W3NumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
W3NumberP1OffCommand=
W3NumberP2X=SCREEN_CENTER_X+105
W3NumberP2Y=SCREEN_TOP+220
W3NumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
W3NumberP2OffCommand=
W3LabelX=SCREEN_CENTER_X
W3LabelY=SCREEN_TOP+220.2
W3LabelOnCommand=
W3LabelOffCommand=
#
W4NumberP1X=SCREEN_CENTER_X-105
W4NumberP1Y=SCREEN_TOP+240
W4NumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
W4NumberP1OffCommand=
W4NumberP2X=SCREEN_CENTER_X+105
W4NumberP2Y=SCREEN_TOP+240
W4NumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
W4NumberP2OffCommand=
W4LabelX=SCREEN_CENTER_X
W4LabelY=SCREEN_TOP+240.2
W4LabelOnCommand=
W4LabelOffCommand=
#
W5NumberP1X=SCREEN_CENTER_X-105
W5NumberP1Y=SCREEN_TOP+260
W5NumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
W5NumberP1OffCommand=
W5NumberP2X=SCREEN_CENTER_X+105
W5NumberP2Y=SCREEN_TOP+260
W5NumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
W5NumberP2OffCommand=
W5LabelX=SCREEN_CENTER_X
W5LabelY=SCREEN_TOP+260.2
W5LabelOnCommand=
W5LabelOffCommand=
#
MissNumberP1X=SCREEN_CENTER_X-105
MissNumberP1Y=SCREEN_TOP+280
MissNumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
MissNumberP1OffCommand=
MissNumberP2X=SCREEN_CENTER_X+105
MissNumberP2Y=SCREEN_TOP+280
MissNumberP2OnCommand=zoom,0.8;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
MissNumberP2OffCommand=
MissLabelX=SCREEN_CENTER_X
MissLabelY=SCREEN_TOP+280.2
MissLabelOnCommand=
MissLabelOffCommand=
#
HeldNumberP1X=SCREEN_CENTER_X-105
HeldNumberP1Y=SCREEN_TOP+300
HeldNumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
HeldNumberP1OffCommand=
HeldNumberP2X=SCREEN_CENTER_X+105
HeldNumberP2Y=SCREEN_TOP+300
HeldNumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
HeldNumberP2OffCommand=
HeldLabelX=SCREEN_CENTER_X
HeldLabelY=SCREEN_TOP+300.2
HeldLabelOnCommand=
HeldLabelOffCommand=
#
MaxComboNumberP1X=SCREEN_CENTER_X-105
MaxComboNumberP1Y=SCREEN_TOP+320
MaxComboNumberP1OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;set_mult_attrs_with_diffuse,true
MaxComboNumberP1OffCommand=
MaxComboNumberP2X=SCREEN_CENTER_X+105
MaxComboNumberP2Y=SCREEN_TOP+320
MaxComboNumberP2OnCommand=zoom,0.7;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;set_mult_attrs_with_diffuse,true
MaxComboNumberP2OffCommand=
MaxComboLabelX=SCREEN_CENTER_X
MaxComboLabelY=SCREEN_TOP+320.2
MaxComboLabelOnCommand=
MaxComboLabelOffCommand=
#
ScoreLabelX=SCREEN_CENTER_X
ScoreLabelY=SCREEN_TOP+330
ScoreLabelOnCommand=
ScoreLabelOffCommand=
#
ScoreNumberP1X=SCREEN_CENTER_X-133.5
ScoreNumberP1Y=SCREEN_TOP+340
ScoreNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;zoom,0.7;set_mult_attrs_with_diffuse,true
ScoreNumberP1OffCommand=
ScoreNumberP2X=SCREEN_CENTER_X+120
ScoreNumberP2Y=SCREEN_TOP+340
ScoreNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;zoom,0.7;set_mult_attrs_with_diffuse,true
ScoreNumberP2OffCommand=
#
PercentFrameP1X=SCREEN_CENTER_X-160
PercentFrameP1Y=SCREEN_TOP+340
PercentFrameP1OnCommand=visible,false
PercentFrameP1OffCommand=
#
PercentFrameP2X=SCREEN_CENTER_X+160
PercentFrameP2Y=SCREEN_TOP+320
PercentFrameP2OnCommand=visible,false
PercentFrameP2OffCommand=
#
PercentP1X=SCREEN_CENTER_X-160
PercentP1Y=SCREEN_TOP+320
PercentP1OnCommand=visible,false
PercentP1OffCommand=
#
PercentP2X=SCREEN_CENTER_X+160
PercentP2Y=SCREEN_TOP+320
PercentP2OnCommand=visible,false
PercentP2OffCommand=
#
LargeBannerX=SCREEN_CENTER_X
LargeBannerY=SCREEN_TOP+100
LargeBannerOnCommand=zoom,0.95
LargeBannerOffCommand=
LargeBannerFrameX=SCREEN_CENTER_X
LargeBannerFrameY=SCREEN_TOP+100
LargeBannerFrameOnCommand=zoom,0.9
LargeBannerFrameOffCommand=
#
GradeFrameP1X=SCREEN_CENTER_X-220
GradeFrameP1Y=SCREEN_TOP+80
GradeFrameP1OnCommand=
GradeFrameP1OffCommand=
GradeFrameP2X=SCREEN_CENTER_X+220
GradeFrameP2Y=SCREEN_TOP+80
GradeFrameP2OnCommand=
GradeFrameP2OffCommand=
#
GradeP1X=SCREEN_CENTER_X-220
GradeP1Y=SCREEN_TOP+100
GradeP1OnCommand=zoom,0.3
GradeP1OffCommand=
GradeP2X=SCREEN_CENTER_X+220
GradeP2Y=SCREEN_TOP+100
GradeP2OnCommand=zoom,0.3
GradeP2OffCommand=
#
PlayerOptionsP1X=SCREEN_CENTER_X-160
PlayerOptionsP1Y=SCREEN_TOP+352
PlayerOptionsP1OnCommand=zoom,0.5;shadowlength,1
PlayerOptionsP1OffCommand=
##
PlayerOptionsP2X=SCREEN_CENTER_X+160
PlayerOptionsP2Y=SCREEN_TOP+352
PlayerOptionsP2OnCommand=zoom,0.5;shadowlength,1
PlayerOptionsP2OffCommand=
#
SongOptionsX=SCREEN_CENTER_X
SongOptionsY=SCREEN_BOTTOM-104
SongOptionsOnCommand=zoom,0.5;shadowlength,1;
SongOptionsOffCommand=
#
DisqualifiedP1X=SCREEN_CENTER_X-220
DisqualifiedP1Y=SCREEN_TOP+150
DisqualifiedP1OnCommand=
DisqualifiedP1OffCommand=
DisqualifiedP2X=SCREEN_CENTER_X+220
DisqualifiedP2Y=SCREEN_TOP+150
DisqualifiedP2OnCommand=
DisqualifiedP2OffCommand=
#
GraphDisplayP1X=SCREEN_CENTER_X-220
GraphDisplayP1Y=SCREEN_TOP+96
GraphDisplayP1OnCommand=zoomy,1.8
GraphDisplayP1OffCommand=
GraphDisplayP2X=SCREEN_CENTER_X+220
GraphDisplayP2Y=SCREEN_TOP+96
GraphDisplayP2OnCommand=zoomy,1.8
GraphDisplayP2OffCommand=
#
ComboGraphP1X=SCREEN_CENTER_X-220
ComboGraphP1Y=SCREEN_TOP+142
ComboGraphP1OnCommand=zoomy,2.2
ComboGraphP1OffCommand=
ComboGraphP2X=SCREEN_CENTER_X+220
ComboGraphP2Y=SCREEN_TOP+142
ComboGraphP2OnCommand=zoomy,2.2
ComboGraphP2OffCommand=
#
MachineRecordP1X=SCREEN_CENTER_X-220
#MachineRecordP1Y=SCREEN_BOTTOM-156

MachineRecordP1Y=SCREEN_TOP+146
MachineRecordP1OnCommand=
MachineRecordP1OffCommand=
#
MachineRecordP2X=SCREEN_CENTER_X+220
#MachineRecordP2Y=SCREEN_BOTTOM-156
MachineRecordP2Y=SCREEN_TOP+146
MachineRecordP2OnCommand=

MachineRecordP2OffCommand=
#
PersonalRecordP1X=SCREEN_CENTER_X-160
PersonalRecordP1Y=SCREEN_BOTTOM-144
PersonalRecordP1OnCommand=
PersonalRecordP1OffCommand=
#
PersonalRecordP2X=SCREEN_CENTER_X+160
PersonalRecordP2Y=SCREEN_BOTTOM-144
PersonalRecordP2OnCommand=
PersonalRecordP2OffCommand=
#
StageAwardP1X=SCREEN_CENTER_X-220
StageAwardP1Y=SCREEN_TOP+130
StageAwardP1OnCommand=draworder,105;zoom,0.75;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");strokecolor,ColorDarkTone( Color("Orange") );glowshift;textglowmode,'TextGlowMode_Inner'
StageAwardP1OffCommand=
#
StageAwardP2X=SCREEN_CENTER_X+220
StageAwardP2Y=SCREEN_TOP+130
StageAwardP2OnCommand=draworder,105;zoom,0.75;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");strokecolor,ColorDarkTone( Color("Orange") );glowshift;textglowmode,'TextGlowMode_Inner'
StageAwardP2OffCommand=
#
PeakComboAwardP1X=SCREEN_CENTER_X-160
PeakComboAwardP1Y=SCREEN_TOP+300+10
PeakComboAwardP1OnCommand=draworder,105;zoom,0.5;diffusebottomedge,Color("Blue");strokecolor,ColorDarkTone( Color("Blue") );glowshift;textglowmode,'TextGlowMode_Inner'
PeakComboAwardP1OffCommand=
#
PeakComboAwardP2X=SCREEN_CENTER_X+160
PeakComboAwardP2Y=SCREEN_TOP+300+10
PeakComboAwardP2OnCommand=draworder,105;zoom,0.5;diffusebottomedge,Color("Blue");strokecolor,ColorDarkTone( Color("Blue") );glowshift;textglowmode,'TextGlowMode_Inner'
PeakComboAwardP2OffCommand=
#
ShowStepsDisplayP1=GAMESTATE:IsHumanPlayer(PLAYER_1)
StepsDisplayP1X=SCREEN_CENTER_X-160
StepsDisplayP1Y=SCREEN_BOTTOM-50
StepsDisplayP1OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP1");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y
StepsDisplayP1OffCommand=bouncebegin,0.15;zoomx,0;
#
ShowStepsDisplayP2=GAMESTATE:IsHumanPlayer(PLAYER_2)
StepsDisplayP2X=SCREEN_CENTER_X+160
StepsDisplayP2Y=SCREEN_BOTTOM-50
StepsDisplayP2OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP2");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y
StepsDisplayP2OffCommand=bouncebegin,0.15;zoomx,0;
#
PercentScoreP1X=SCREEN_CENTER_X-82
PercentScoreP1Y=SCREEN_BOTTOM-50
PercentScoreP1OnCommand=draworder,100;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y;
PercentScoreP1OffCommand=bouncebegin,0.15;zoomx,0;
#
PercentScoreP2X=SCREEN_CENTER_X+238
PercentScoreP2Y=SCREEN_BOTTOM-50
PercentScoreP2OnCommand=draworder,100;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y;
PercentScoreP2OffCommand=bouncebegin,0.15;zoomx,0;
#
ShowGameType=true
GameTypeX=SCREEN_CENTER_X
GameTypeY=SCREEN_BOTTOM-48
GameTypeOnCommand=addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y;zoom,0.675;shadowlength,1;shadowcolor,color("#22222266")
GameTypeOffCommand=bouncebegin,0.15;addy,SCREEN_CENTER_Y;
#
ShowTimingDifficulty=true
TimingDifficultyX=SCREEN_CENTER_X
TimingDifficultyY=SCREEN_TOP+16
TimingDifficultyOnCommand=zoom,0.675;draworder,105
TimingDifficultyOffCommand=
#
ShowLifeDifficulty=true
LifeDifficultyX=SCREEN_CENTER_X
LifeDifficultyY=SCREEN_TOP+32
LifeDifficultyOnCommand=zoom,0.675;draworder,105
LifeDifficultyOffCommand=
#
ShowSongInformation=true
SongInformationX=SCREEN_CENTER_X
SongInformationY=SCREEN_TOP+100
SongInformationOnCommand=playcommand,"Set";draworder,105
SongInformationOffCommand=

ShowWinArea=GAMESTATE:GetPlayMode() == 'PlayMode_Rave'
WinFrameP1X=
WinFrameP1Y=
WinFrameP1OnCommand=
WinFrameP2X=
WinFrameP2Y=
WinFrameP2OnCommand=
#----#
WinP1X=SCREEN_CENTER_X-224
WinP1Y=SCREEN_BOTTOM-224
WinP1OnCommand=draworder,101
WinP2X=SCREEN_CENTER_X+224
WinP2Y=SCREEN_BOTTOM-224
WinP2OnCommand=draworder,101

[ScreenEvaluationNormal]
Fallback="ScreenEvaluation"
#
PlayMusic=false
#
ShowBannerFrame=false
#
ShowStageDisplay=true
StageDisplayX=SCREEN_CENTER_X+160
StageDisplayY=SCREEN_TOP+28
StageDisplayOnCommand=draworder,105;fov,90;vertalign,bottom;vanishpoint,SCREEN_CENTER_X+160,SCREEN_TOP+28;rotationy,90;decelerate,0.5;rotationy,0;
StageDisplayOffCommand=

[ScreenEvaluationSummary]
Fallback="ScreenEvaluation"
#
NextScreen=Branch.AfterSummary()
#
PlayMusic=false
#
Summary=true
#
ShowStageDisplay=false
#
ShowBannerList=true
BannerListX=SCREEN_CENTER_X
BannerListY=SCREEN_TOP+96
BannerListOnCommmand=
BannerListOffCommand=
#
SmallBanner1X=SCREEN_CENTER_X-72
SmallBanner1Y=SCREEN_TOP+100-24
SmallBanner1OnCommand=visible,false
SmallBanner1OffCommand=

SmallBanner2X=SCREEN_CENTER_X-48
SmallBanner2Y=SCREEN_TOP+100-16
SmallBanner2OnCommand=visible,false
SmallBanner2OffCommand=

SmallBanner3X=SCREEN_CENTER_X-24
SmallBanner3Y=SCREEN_TOP+100-8
SmallBanner3OnCommand=visible,false
SmallBanner3OffCommand=

SmallBanner4X=SCREEN_CENTER_X+24
SmallBanner4Y=SCREEN_TOP+100+8
SmallBanner4OnCommand=visible,false
SmallBanner4OffCommand=

SmallBanner5X=SCREEN_CENTER_X+48
SmallBanner5Y=SCREEN_TOP+100+16
SmallBanner5OnCommand=visible,false
SmallBanner5OfCommand=

SmallBanner6X=SCREEN_CENTER_X+72
SmallBanner6Y=SCREEN_TOP+100+24
SmallBanner6OnCommand=visible,false
SmallBanner6OffCommand=

[ScreenNameEntry]

[ScreenNameEntryTraditional]

[ScreenContinue]
ShowHeader=false
ShowFooter=false
ContinueEnabled=false
#
TimerSeconds=20
TimerMetricsGroup="MenuTimerContinue"
TimerX=SCREEN_CENTER_X
TimerY=SCREEN_CENTER_Y+24
TimerOnCommand=visible,true
TimerOffCommand=

[ScreenProfileSave]

[ScreenProfileSaveSummary]

[ScreenGameOver]
TimerOnCommand=visible,false

[ScreenPrompt]

[ScreenOptionsEdit]

[EditMenu]
Arrows1X=SCREEN_CENTER_X-146
Arrows2X=SCREEN_CENTER_X+270

TextBannerType="TextBannerEditMode"
SongTextBannerX=SCREEN_CENTER_X-104
SongTextBannerY=SCREEN_CENTER_Y-90
SongTextBannerOnCommand=zoom,0.8

[TextBannerEditMode]

[ScreenEditMenu]

[ScreenEdit]

[ScreenPracticeMenu]

[PracticeMenu]

[ScreenPractice]

[ScreenEditOptions]
LineNames="1,2,3,4,5,6,R1,R2,7,8,9,10,Attacks,11,12,13,14,15,16,SF,lead_in,ECPT"
Line1="lua,ArbitrarySpeedMods()"
LineSF="lua,OptionRowScreenFilter()"

[StepsDisplayEdit]
Fallback="StepsDisplayGameplay"

[ScreenMiniMenuEditHelp]

[OptionRowMiniMenuEditHelp]

[ScreenMiniMenuMainMenu]

[ScreenMiniMenuAreaMenu]

[ScreenMiniMenuStepsInformation]

[ScreenMiniMenuSongInformation]

[ScreenMiniMenuTimingDataInformation]

[ScreenMiniMenuBackgroundChange]

[ScreenMiniMenuPreferences]

[ScreenMiniMenuInsertTapAttack]

[ScreenMiniMenuInsertCourseAttack]

[ScreenMiniMenuCourseDisplay]

[ScreenMiniMenuCourseOptions]

[ScreenOptionsExportPackage]

[ScreenOptionsManage]

[OptionRowManage]

[OptionRowCourseOverview]

[ScreenOptionsManageCourses]

[OptionRowCourse]

[ScreenOptionsEditCourse]

[OptionRowEditCourse]

[ScreenOptionsCourseOverview]

[ScreenGameplaySyncMachine]
SongMeterDisplayP1OnCommand=visible,false
SongMeterDisplayP2OnCommand=visible,false
StepsDescriptionP1OnCommand=visible,false
StepsDescriptionP2OnCommand=visible,false
StepsDisplayP1OnCommand=visible,false
StepsDisplayP2OnCommand=visible,false
PlayerOptionsP1OnCommand=visible,false
PlayerOptionsP2OnCommand=visible,false

[PlayerSyncMachine]

[ScreenHowToInstallSongs]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
ShowHeader=false

ShowScroller=true
PerChoiceScrollElement=false
#
ShowIcon=true
UseIconMetrics=false
PerChoiceIconElement=false
#
ScrollerX=SCREEN_LEFT+32
ScrollerY=SCREEN_CENTER_Y
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(24*(itemIndex-(numItems-1)/2)); end
ScrollerNumItemsToDraw=20
ScrollerOffCommand=bouncebegin,0.25;addx,-SCREEN_CENTER_X

ChoiceNames="WhereToFind,HowToInstall,AdditionalFolders,ReloadSongs,Exit"
ChoiceWhereToFind="urlnoexit,http://code.google.com/p/sm-ssc/wiki/FindingContent;text,"..Screen.String("Finding Songs")
ChoiceHowToInstall="urlnoexit,http://code.google.com/p/sm-ssc/wiki/InstallingContent;text,"..Screen.String("Installing Songs")
ChoiceAdditionalFolders="text,"..Screen.String("Importing Songs")
ChoiceReloadSongs="screen,ScreenReloadSongs;text,"..Screen.String("Reload Songs")
ChoiceExit="screen,"..Branch.TitleMenu()..";text,"..Screen.String("Exit")
DefaultChoice="WhereToFind"

OptionOrderUp="5:4,4:3,3:2,2:1,1:5"
OptionOrderDown="1:2,2:3,3:4,4:5,5:1"

[ScreenSMOnlineLogin]

[ScreenNetSelectBase]

[ScreenNetSelectMusic]
BPMDisplayX=SCREEN_CENTER_X-160-90+2
BPMDisplayY=SCREEN_CENTER_Y+156
BPMDisplayOnCommand=finishtweening;horizalign,left;strokecolor,Color("Outline");maxwidth,128;addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1
BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0;

StepsDisplayP1X=SCREEN_CENTER_X-240
StepsDisplayP1Y=SCREEN_CENTER_Y+185
StepsDisplayP1OnCommand=horizalign,right;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0
StepsDisplayP1OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
#--#
StepsDisplayP2X=SCREEN_CENTER_X-110
StepsDisplayP2Y=SCREEN_CENTER_Y+185
StepsDisplayP2OnCommand=horizalign,right;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0
StepsDisplayP2OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
#====#

ShowBPMDisplay=true
BPMDisplayX=SCREEN_CENTER_X+2
BPMDisplayY=SCREEN_CENTER_Y+188
BPMDisplayOnCommand=finishtweening;maxwidth,128;horizalign,left;strokecolor,Color("Outline");addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1
BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0;
#--#
ShowBPMLabel=true
BPMLabelX=SCREEN_CENTER_X
BPMLabelY=SCREEN_CENTER_Y+188
BPMLabelOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X
BPMLabelOffCommand=bouncebegin,0.15;zoomx,0;

UsersX=SCREEN_CENTER_X-272
UsersY=SCREEN_CENTER_Y-172
UsersDX=40
UsersAY=16
UsersOnCommand=draworder,2;zoom,0.75;shadowlength,1
#
ShowDifficultyDisplay=true
DifficultyDisplayX=SCREEN_CENTER_X
DifficultyDisplayY=SCREEN_CENTER_Y+158
DifficultyDisplayOnCommand=draworder,105;fov,90;zoom,0.75
DifficultyDisplayOffCommand=linear,0.25;zoomy,0;

[StepsDisplayNet]

[ScreenNetRoom]

[RoomWheel]

[RoomWheelItem]

[RoomInfoDisplay]

[ScreenSMOnlineSelectMusic]

[ModIcon]

[ModIconSelectMusic]

[ModIconRow]

[ModIconRowSelectMusic]

[GraphDisplay]

[ComboGraph]

[ScreenNetEvaluation]
UserTier02OrBetterCommand=diffuseshift;effectperiod,0.75;effectcolor1,color("1,0.95,0.8,1");effectcolor2,color("0.8,0.95,1,1")

# Arcade

[ScreenLogo]
TimerSeconds=10
ShowLogo=true
LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y-18
LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,0.75
LogoOffCommand=stopeffect;bouncebegin,0.35;zoom,0

ArcadeOverlay.TextY=SCREEN_BOTTOM-60
#

[ScreenHowToPlay]

[ScreenTitleJoin]
ShowHelp=false
HelpText=Screen.String("HelpTextTitleJoin")
HelpY=SCREEN_CENTER_Y+100
HelpOnCommand=visible,false;zoom,1;strokecolor,color("0.125,0.125,0.125,0.5");queuecommand,"Refresh"
HelpCoinIsertedMessageCommand=playcommand,"Refresh"
HelpCoinModeChangedMessageCommand=playcommand,"Refresh"
HelpRefreshCommand=%function(self) \
	local bCanPlay = GAMESTATE:EnoughCreditsToJoin(); \
	local bReady = GAMESTATE:GetNumSidesJoined() > 0; \
	if bCanPlay or bReady then \
		self:SetTipsColonSeperated(THEME:GetString( Var "LoadingScreen","HelpTextPlay")); \
	else \
		self:SetTipsColonSeperated(THEME:GetString( Var "LoadingScreen","HelpTextWait")); \
	end \
end;
#
LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y-28
LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,0.75
LogoOffCommand=stopeffect;bouncebegin,0.35;rotationz,360;zoom,0

VersionInfoX=SCREEN_CENTER_X+110
VersionInfoY=SCREEN_CENTER_Y+4
VersionInfoOnCommand=horizalign,right;vertalign,bottom;bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,1;shadowlength,1;shadowcolor,color("0.2,0.2,0.2,0.925");
ScrollerOnCommand=visible,false;
ArcadeOverlay.TextY=SCREEN_BOTTOM-128

[ScreenDemonstration]
SongMeterDisplayOnCommand=visible,false
SongMeterDisplayP1OnCommand=visible,false
SongMeterDisplayP2OnCommand=visible,false
LifeP1OnCommand=visible,false
LifeP2OnCommand=visible,false
ScoreP1OnCommand=visible,false
ScoreP2OnCommand=visible,false
StepsDisplayP1OnCommand=zoomy,0;linear,0.3;zoomy,1;sleep,3;smooth,0.5;y,SCREEN_BOTTOM-20;zoomy,0
StepsDisplayP2OnCommand=zoomy,0;linear,0.3;zoomy,1;sleep,3;smooth,0.5;y,SCREEN_BOTTOM-20;zoomy,0
ShowBPMDisplay=false

[ScreenJukeboxMenu]

[ScreenJukebox]

[ScreenCredits]

[TimingData]
GetReturnsNumbers=true
